错误:API响应格式不正确(json错误代码:4

时间:2017-06-08 05:45:08

标签: curl

我得到的#34; API响应格式不正确(json错误代码:4"在本网站上工作时出错并希望得到一些帮助。 我正在为vcommission rest API使用curl API集成。 这是我的示例代码

define('HASOFFERS_API_URL', 'https://tools.vcommission.com/api/coupons.php?apikey='.$key);
$args = array(
     'NetworkId' => 'vcm',
     'Target' => 'Offer',
     'Method' => 'findAll',
     'apikey' => $key
    );
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, HASOFFERS_API_URL . '?' . http_build_query($args));

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

虽然这是旧线程,但我想回答这个问题以供参考。 在代码中,您从vCommission API获取优惠券,但是在vCommission hasOffer's affiliate API中传递了错误的URL。两者都不同。

要从vCommission API访问优惠券,您可以使用简单的CURL调用。下面是PHP CURL API调用的示例:

$url = "https://tools.vcommission.com/api/coupons.php?apikey=YOUR_API_KEY";

$response = file_get_contents_curl($url); 
echo $response;

function file_get_contents_curl($url) {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)');  // This is mandatory. //mandatory field
    $data = curl_exec($curl);
    curl_close($curl);
    return $data;
}