2015-10-17 111 views
0

我正在調用API,它將返回JSON數據。通過PHP調用API JSON

$jsondataom6 = file_get_contents('https://api.hasoffers.com/Apiv3/json?NetworkId='.$networkid.'&Target=Affiliate_OfferUrl&Method=findAll&api_key='.$apikey.'&filters%5Boffer_id%5D='.$offer_id.'&fields%5B%5D=offer_url&fields%5B%5D=name&fields%5B%5D=id'); 
$dataom6 = json_decode($jsondataom6,true); 

Warning: file_get_contents(https://api.hasoffers.com/Apiv3/json?NetworkId=icubes&Target=Affiliate_Offer&Method=generateTrackingLink&api_key=fc688817e96b4ff2da577837210a2790c7bba0c8fd09f9bde3c7573e49604ae6&offer_id=2): failed to open stream: No such file or directory in C:\xampp\htdocs\SCRIPT\admin\api.php on line 484 

返回當我點擊鏈接上面,它完美的作品。我真的沒有得到我的錯誤。有沒有人幫助我?

回答

0

我不明白你的問題,但我認爲你的URL字符串不好.. 嘗試將「%5B」轉換爲「[」和「%5D」爲「]」..不要複製url參數從瀏覽器..寫你的自我。

試試這個:

$jsondataom6 = file_get_contents('https://api.hasoffers.com/Apiv3/json?NetworkId='.$networkid.'&Target=Affiliate_OfferUrl&Method=findAll&api_key='.$apikey.'&filters[offer_id]='.$offer_id.'&fields[]=offer_url&fields[]=name&fields[]=id'); 
+0

我在這裏使用api,在api文檔中有與我在這裏發佈的鏈接相同的鏈接,所以我不從瀏覽器複製。但是我仍然會檢查你的答案。 – nehaJ

0

嘗試使用這個引號「,而不是」,我認爲你是在逃避他們

嘗試,如果你使用的回聲逃脫,並粘貼文件名有

+0

我試過了,我粘貼文件名,我是得到正確的結果 – nehaJ

+0

所以你可以標記我的問題tiom正確。我會感激:-) –