Я пытаюсь получить данные, используя 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);