国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

使用curl訪問從GraphQL返回的對象
P粉615829742
P粉615829742 2024-02-26 18:09:38
0
1
527

我使用 GraphQL/curl 返回了數據,如下所示:

{
  "data" : {
    "publisher" : {
      "contracts" : {
        "totalCount" : 11,
        "count" : 1,
        "resultList" : [

我想要獲取 resultList 數組,并在嘗試執(zhí)行 $result->data 移動到第一個對象時不斷收到錯誤“警告:嘗試讀取字符串上的屬性“數據””。我做錯了什么?

curl 請求中的變量是 $result。

更新:我已經嘗試解碼,返回的數據是 INT 類型?怎么辦?

function getData($data_String){

    $endpoint = "https://programs.api.cj.com/query";
    $authToken = "pass";
    $qry = '{"query":"{ publisher { contracts(publisherId: \"xxxxxxx\", limit: 1, filters: {advertiserId: \"'.$advertiser_id.'\"}) { totalCount count resultList { startTime endTime status advertiserId programTerms { id name specialTerms { name body } isDefault actionTerms { id actionTracker { id name description type } lockingMethod { type durationInDays } performanceIncentives { threshold { type value } reward { type commissionType value } currency } commissions { rank situation { id name } itemList { id name } promotionalProperties { id name } rate { type value currency } } } } } } } }","variables":null}';

    $headers = array();
    $headers[] = 'Content-Type: application/json';
    $headers[] = 'Authorization: Bearer '.$authToken;

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $endpoint);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $qry);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

    $result = curl_exec($ch);


    if (curl_errno($ch)) {
        echo 'Error:' . curl_error($ch);
    }

    curl_close($ch);

    $data = json_decode($result);


    return $data;

}

P粉615829742
P粉615829742

全部回復(1)
P粉955063662

首先,請務必檢查結果是否是有效的 json。

然后使用json_decode獲取對象

$result = json_decode($result);
if (is_object($result)) {
  if (!empty($result->data->publisher->contracts->resultList)) {
     $resultList = $result->data->publisher->contracts->resultList;
  }
} else {
  // Log or something
   error_log("json decode return: " . print_r($result, true))
}
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板