PHP CURL GET запрос возврата 401 ошибка (ошибка аутентификации) - PullRequest
0 голосов
/ 26 января 2020

Сначала я отправляю запрос POST с логином и паролем (авторизация администратора) и получаю несколько полей.

Далее мне нужно отправить запрос GET в API (проверьте, существует ли электронная почта клиента), но я Ошибка получения CURL: Запрошенный URL-адрес возвратил ошибку: 401

В GET-запросе почтальона работает, что я делаю неправильно?

Это мой запрос GET:

$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_URL, "www.myurl.com/clients?email=a@a.a");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_USERPWD, "myusername:mypassword");
$result = curl_exec($ch);

1 Ответ

0 голосов
/ 26 января 2020

Вы должны передать строку запроса в случае GET. попробуйте ниже обновленный код.

$qry_str = "?email=a@a.a"
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_URL, 'www.myurl.com/clients.php',$qry_str);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_USERPWD, "myusername:mypassword");
$result = curl_exec($ch);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...