PHP curl запросы с 404, сам curl запрос работает нормально - PullRequest
0 голосов
/ 06 июня 2018

У меня есть запрос curl:

curl -X PUT \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "x-api-token: API_TOKEN" \
--header "x-api-user: API_USER" \
--data '{"connection_id":"533905657015830359"}' \
"https://someserver/origination/numbers/%2B17032638425"

, который отлично работает из командной строки.когда я пытаюсь запустить его с помощью php-скрипта, он дает сбой с 404 в подробном ответе.

$url = "https://someServer/origination/numbers/%2B17032638425";

$postdata = json_encode(array('connection_id'=>'533905657015830359'));

$ch = curl_init($url);

curl_setopt_array($ch, array(
  CURLOPT_RETURNTRANSFER => TRUE,
  CURLOPT_SSL_VERIFYPEER => false,
  CURLOPT_VERBOSE => TRUE,
  CURLOPT_POST => 1,
  CURLOPT_POSTFIELDS => $postdata
));
  $headers = ['Content-Type: application/json','Accept: application/json','x-api-user: SOME-USER','x-api-token: SOME-TOKEN'];
 curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

 $response = curl_exec($ch);

Я делаю что-то ослепительно неправильно с запросом php?

1 Ответ

0 голосов
/ 06 июня 2018

Поправьте меня, если я ошибаюсь, но мне кажется, что вы используете PUT-запрос в вашей CURL-оболочке и POST-запрос в версии PHP.Оба метода HTTP, хотя и довольно близки по своему значению, обычно не управляются одинаково конечными точками API.

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