Recentemente ho ricevuto un'email da Microsoft che diceva che l'API Bing si stava spostando nel Marketplace di Windows Azure. Sembrava che la principale differenza tra la nuova richiesta fosse l'autenticazione.Autorizzazione API Bing non funzionante
Dopo aver letto molti post sul forum, ho trovato questo:
$accountKey = '#########';
$api = 'https://api.datamarket.azure.com/Bing/Search/Web?$format=json&$top=8&Query=';
$context = stream_context_create(array(
'http' => array(
'request_fulluri' => true,
'header' => "Authorization: Basic " . base64_encode($accountKey . ":" . $accountKey)
)
));
$request = $api.'%27'.$q.'%27&$skip='.$start;
$result = file_get_contents($request, 0, $context);
Tuttavia, ho ancora ottenere l'errore "Il tipo di autorizzazione che hai fornito non è supportato sono supportati solo di base e OAuth.".
Qualcuno sa come posso risolvere questo problema. Ho anche provato cURL e questo non funziona. Grazie a chiunque possa trovarmi una soluzione.
Forse si UrlEncode la variabile $ q –
Microsoft è stata in grado di fornire indicazioni – Matt
@Sandrino di Mattia ho provato urlencode, ma che non ha aiutato. Ho ricevuto il codice sopra dalla Microsoft Migration Guide: www.bing.com/webmaster/content/developers/ADM_MIGRATION_GUIDE.docx Ho trovato lo stesso codice su un altro post su StackOverflow ma entrambi sembrano dare lo stesso errore –