Запрос GET работает с CURL, но не как URL - PullRequest
0 голосов
/ 05 февраля 2019

Вот два GET запроса.Первый, использующий CURL в php, работает, но второй, генерируемый HTML form, получает ошибку от сервера ответов.

Первый (рабочий) - это запрос GET, использующийCURL

1.

curl 'https://api.authy.com/protected/json/phones/verification/start' \
-d api_key=my_key\
-d via=sms \
-d phone_number=my_number\
-d country_code=my_code

Второй (не работает) - это URL-адрес запроса GET, подобный URL-адресу, сгенерированному из HTML-формы <form method='get'>

2.

https://api.authy.com/protected/json/phones/verification/start?api_key=my_key&via=sms&phone_number=my_number&country_code=my_code

Сообщение об ошибке от сервера ответов при использовании второго:

{"message":"Requested URL was not found. Please check http://docs.authy.com/ to see the valid URLs","success":false,"errors":{"message":"Requested URL was not found. Please check http://docs.authy.com/ to see the valid URLs"},"error_code":"60000"}

Вопрос

В чем разница между вторым GET-запросом и CURL GET-запросом?Они выглядят так, будто они идентичны.

1 Ответ

0 голосов
/ 05 февраля 2019

Согласно документации на https://www.twilio.com/docs/verify/api/verification, вы должны использовать запрос POST для использования этого API, и именно это делает опция -d в cURL.

Во втором вызове, вы отправляете запрос GET, и в соответствии с документацией и сообщением об ошибке, это не удается

...