2016-08-18 1 views
0

J'essaie de commencer par les bases et d'obtenir tous les résultats renvoyés par l'API Azure pour la recherche Web de Bing. J'ai réussi à produire des résultats à travers leur bac à sable API Testing Console, mais dans un environnement en direct je ne vais pas n'importe où. Je connais previous SO posts sur l'API Bing, mais ces réponses datent de 4 ou 5 ans et ne semblent pas faire référence à l'API actuelle.Principes de base de l'API Bing Web Search v5.0

La référence Azure docs définissant l'en-tête Ocp-Apim-Subscription-Key à la clé API. C'est frustrant quand dans les documents de Microsoft propres documents appears very dated. Je suis sûr que je suis le premier à m'en plaindre!

Remarque: lors de la rédaction de cette question, j'ai trouvé une solution de travail. Je vais aller de l'avant avec une réponse avec le code de travail. Les exemples pour l'API Bing v5.0 semblent rares.

Répondre

2

Le code de travail que j'ai trouvé, nous l'espérons vous aider à démarrer:

$accountKey = 'the_account_key'; 

$url = 'https://api.cognitive.microsoft.com/bing/v5.0/search?q=billgates&count=10&offset=0&mkt=en-us&safesearch=Moderate';  

// Create a stream 
$opts = array(
    'http'=>array(
    'method'=>"GET", 
    'header'=>"Ocp-Apim-Subscription-Key: $accountKey" 
) 
); 
$context = stream_context_create($opts); 

// Open the file using the HTTP headers set above 
$file = file_get_contents($url, false, $context); 

echo $file; 

Ceci est la réponse brute. Vous aurez envie de décoder le JSON et travailler avec cet objet:

$jsonobj = json_decode($file);