cURL возвращает NULL после отправки запроса на URL - PullRequest
0 голосов
/ 27 января 2019

У меня проблема с моим кодом.Поэтому я уже прочитал много постов о Stackoverflow и документации по API eBay.Но я все еще не могу заставить его работать.

Я уже пытался изменить переменные 'setopt', но он не работает.

Примечание: Код находится внутри функции конструктора.

    $headers = [
        'Accept: application/json',
        'Content-Type: application/json',
        'Authorization: Basic ' . base64_encode($user_key . ":" . $user_secret),
    ];

    $body = http_build_query([
        'grant_type' => 'authorization_code',
        'code' => $oauth,
        'redirect_uri' => $runame,
    ]);

    switch($action){
        case "import-products":
            $cmd = "https://api.ebay.com/oauth/api_scope/sell.inventory";
            break;
        default:
            $cmd = "";
            break;
    }

    $curl = curl_init();

    curl_setopt_array($curl, array(
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_CUSTOMREQUEST => 'POST',
        CURLOPT_POSTFIELDS => $body,
        CURLOPT_HTTPHEADER => $headers,
    ));

    $response = curl_exec($curl);
    $err = curl_error($curl);

    if(curl_errno($curl)){
        print curl_error($curl);
    }

    curl_close($curl);

    if($err){
        echo "cURL Error: ".$err;
    }else{
        echo "cURL Successful: ";
        var_dump(json_decode($response, true));
        echo "\n";
    }

Результат всегда 'cURL Successful: NULL', но я хочу получить весь инвентарь в формате JSON вместо NULL.

...