У меня проблема с моим кодом.Поэтому я уже прочитал много постов о 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.