2017-05-23 18 views
0

下記のPHPコードを使用して、新しいBingカスタム検索をテストしています。その結果、エラーのない白い空白の画面が表示されます。このサービスはまだベータモードですか?私はAPIキーがポストマンを使用して、私のために働いているかどうか確認しようとするとBingカスタム検索PHPを使用して

<?php 
$sURL = "https://api.cognitive.microsoft.com/bingcustomsearch/v5.0/search?q=dogs&customconfig=[mycustomconfigvalue]&responseFilter=Webpages&mkt=en-us&safesearch=Moderate"; 
$key = "[myPrimaryKey]"; 


$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $sURL); 
curl_setopt($ch, CURLOPT_TIMEOUT, '1'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HEADER, 'ocp-apim-subscription-key:$key'); 
$content = curl_exec($ch); 

echo $content; 
?> 

、私は「N otのいずれかの応答を得ることができる」というエラーを取得します。

ただし、エンドポイントセクションのhttps://customsearch.aiで同じ値を試しても、応答を表示することで完全に機能します。

誰かが自分のPHPコードを使用してコードを実行できないことを教えていただけますか?

おかげ

答えて

1

エラー:

1からCURLOPT_HEADERCURLOPT_HTTPHEADERは異なっています。
2 - CURLOPT_HTTPHEADERは、stringではなく、arrayを引数にとります。
3 - 変数($key)は二重引用符の中でのみ展開します。

試してみてください。

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $sURL); 
curl_setopt($ch, CURLOPT_TIMEOUT, 1); # you may want increase this value 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HTTPHEADER, ["ocp-apim-subscription-key:$key"]); 
$content = curl_exec($ch); 
+0

常に**私はあなたが言及した変更を行っているが、あなたはエラーに関する質問をすると結果は同じ – user2574948

+1

です** ** **エラーログが含まれます。 'error_reporting(E_ALL);を追加してください。 ini_set( 'display_errors'、1); 'あなたの' php'スクリプトの先頭に、何が返されますか? –

+0

PHPのini設定でエラー報告がオンになっていて、コードの先頭に2行も含まれていました。以前と同じ結果、残念ながらエラーはありません。 – user2574948

0

私はこのどこかに答えました。ここで動作するPHPスニペットです。 YOUR_QUERY、YOUR_KEY、YOUR_CUSTOMCONFIGを置き換えてください。

$endpoint = 'https://api.cognitive.microsoft.com/bingcustomsearch/v7.0/search'; 
$term = 'YOUR_QUERY'; 
$headers = "Ocp-Apim-Subscription-Key: YOUR_KEY\r\n"; 
$options = array ('http' => array (
         'header' => $headers, 
         'method' => 'GET')); 
$context = stream_context_create($options); 
$result = file_get_contents($url . "?q=" . urlencode($query) . "&customconfig=YOUR_CUSTOMCONFIG&responseFilter=Webpages&mkt=en‌​-us&safesearch=Moder‌​ate", false, $context); 
関連する問題