3

我正在使用php和curl来测试rest api,特别是'PATCH'。当我运行下面的代码时,我得到输出是:{"code":"InvalidContent","message":"Invalid JSON: Unexpected token \n"}

我错过了什么?我们可以通过 https 进行 curl PATCH 吗?我拥有的访问令牌是有效的,适用于所有其他 api。

我有以下代码:

<?php

     $url = 'https://a-q.abc.co/docs/<ean>';

     $ch = curl_init($url);
     curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PATCH" ); 
     curl_setopt($ch, CURLOPT_HTTPHEADER,  
     array('Authorization: Bearer <access_token>=', 'Accept-Version: ~1','Content-Type: application/json')); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     curl_setopt($ch, CURLINFO_HEADER_OUT, true);
     curl_setopt ($ch, CURLOPT_POSTFIELDS,'{"title": "
     script Ran", "authors":[{"firstName":"12344", "lastName":"dddd"}],"description":"Script Document"}');
     $response = curl_exec($ch);
    if(!CURL_ERROR($ch)){
        echo"\n The output is:".$response;
    }else{
        echo "\n Fetch failed ".curl_error($ch);
        exit;
    }

  curl_close($ch);

?>
4

0 回答 0