使用PHP从REST API获取数据时出错

时间:2019-04-11 15:01:35

标签: php api curl

我正在尝试使用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); 

0 个答案:

没有答案