Пытаюсь отправить HTTP-запрос, но не знаю, как это сделать. - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь новый сервис для выполнения конкретной задачи c, у них есть довольно простой c API, который позволяет пользователям создавать простые приложения. Пример HTTP-запроса:

https://domainname.com/dashboard/api
?to={PHONE NUMBER}&from={SENDER ID}&message={TEXT}
&email={YOUR EMAIL}&api_secret={API SECRET}
&unicode={TRUE/FALSE}&id={IDENTIFIER}

Я пробовал все, используя почтальон, php и гуглил в течение последних 3 часов, и я не могу заставить его работать. (даже пытался отправить его через браузер)

Как правильно отправить запрос http?

Спасибо.

1 Ответ

0 голосов
/ 02 марта 2020

Вы можете отправить HTTP-запрос без CURL, используя PHP5. Этот ответ основан на Как отправить запрос POST с PHP? . Вам нужно будет ввести свои переменные в массив $ data.

$url = 'https://domainname.com/dashboard/api';
$data = array('to' => PHONE_NUMBER, 'from' => SENDER_ID, 'message' => TEXT, 'email' => EMAIL, 'api_secret' => SECRET, 'unicode' => BOOLEAN, 'id' => IDENTIFIER);

$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data)
    )
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) { /* Handle error */ }

var_dump($result);

Вы можете проверить, работают ли ваши запросы из вашего скрипта, используя http://www.postb.in или другой подобный сервис , Это позволяет вам видеть ваши запросы на их отладку (а не полагаться на отзывы / ошибки от службы, которую вы используете). Тогда вы узнаете, правильно ли отформатированы ваши запросы и работают ли они. Иногда служба не работает ... и вы тратите часы на устранение неполадок, связанных с вашей задачей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...