Ошибка при получении данных из REST API с использованием PHP - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь получить данные, используя CURL, но получаю сообщение об ошибке "функция не реализована через авторизованный сервер".

Когда я связываюсь с поддержкой API, он говорит, что функция верна. Кто-нибудь может мне помочь?

Примечание. XYZ - это API-интерфейс компании-поставщика для доставки, и я пытаюсь получить оттуда статус заказов.

  $header = array();
  //$header[] = 'POST //xyz[dot]com/AuthServer/api/Token HTTP/1.1';
  $header[] = 'Host: xyz[dot]com';
  $header[] = 'Connection: keep-alive';
  $header[] = 'Content-Type: application/hal+json; charset=utf-8';
  $header[] = 'Accept: application/hal+json';
  $header[] = 'Authorization: Bearer '.$get_token['msg']->access_token;
  $header[] = 'Accept-Encoding: gzip,deflate,sdch';
  $header[] = 'Accept-Language: en-US,en;q=0.8';
  $header[] = 'Content-length: '.strlen($order_data_str);

  $ch = curl_init('http://xyz[dot]com/orders');
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  curl_setopt($ch, CURLOPT_POSTFIELDS, $order_data_str);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

  $temp_status['status'] = 0;
  $temp_status['xyz_order_id'] = '';

  try{        
    $result1 = curl_exec($ch);
    $result = json_decode($result1); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...