EZ Text API и ColdFusion - PullRequest
       44

EZ Text API и ColdFusion

0 голосов
/ 17 апреля 2019

Кто-нибудь имеет опыт работы с EZ Text API и ColdFusion?Я пытаюсь позвонить:

<cfhttp url="https://app.eztexting.com/sending/messages?format=JSON"
     method="POST" result="objGet" charset="utf-8">
   <cfhttpparam type="header" name="Content-Type" value="application/x-www-form-urlencoded">
   <cfhttpparam type="formfield" name="User" value="xxx" />
   <cfhttpparam type="formfield" name="Password" value="xxx"/>
   <cfhttpparam type="formfield" name="PhoneNumbers[]" value="9999999999"  />
   <cfhttpparam type="formfield" name="MessageTypeID" value="1" /> 
   <cfhttpparam type="formfield" name="Message" value="Hello" />
</cfhttp>

..., который возвращает код состояния 200 и пытается перенаправить на домашнюю страницу.

Их служба поддержки может сказать толькомне, что я должен использовать curl, который не установлен на сервере, на котором он мне нужен.Я успешно использовал curl в моей среде devel, поэтому я уверен, что URL и учетные данные хороши.

Любые мысли приветствуются!Спасибо.

1 Ответ

0 голосов
/ 21 апреля 2019

Полагаю, вы используете REST API . Если да, то причина, по которой он перенаправляет вас на домашнюю страницу, заключается в том, что URL неверен По-видимому, параметр формата чувствителен к регистру . Поэтому ?format=JSON следует изменить на ?format=json (все строчные).

Выполнение этой незначительной корректировки в вашем примере кода:

<cfhttp url="https://app.eztexting.com/sending/messages?format=json"
     method="POST" result="objGet" charset="utf-8">
   ...
</cfhttp>

... возвращает ожидаемый ответ JSON для поддельных учетных данных вместо html для домашней страницы:

{
  "Response": {
    "Status": "Failure",
    "Code": 401,
    "Errors": [
      "Authorization Required"
    ]
  }
}

Как только вы преодолеете эту проблему, вы можете дважды проверить свои formfield имена. API отображает имя параметра PhoneNumbers, а не PhoneNumbers[].

...