Recientemente recibí un correo electrónico de Microsoft que decía que Bing API se estaba moviendo al Mercado de Windows Azure. Parecía que la principal diferencia entre la nueva solicitud era la autenticación.Autorización de API de Bing no funciona
Después de leer muchos mensajes en los foros, encontré esto:
$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);
Sin embargo, todavía consigo el error "El tipo de autorización que ha proporcionado no es compatible Sólo Básica y OAuth son compatibles.".
¿Alguien sabe cómo puedo solucionar esto. También probé cURL y eso no funciona. Gracias a todos los que puedan encontrarme una solución.
Did que urlencode la variable $ q –
Microsoft no fue capaz de dar una idea de – Matt
@Sandrino Di Mattia me trató urlencode pero eso no ha ayudado. Obtuve el código anterior de la Guía de migración de Microsoft: www.bing.com/webmaster/content/developers/ADM_MIGRATION_GUIDE.docx Encontré el mismo código en otra publicación en StackOverflow, pero ambos parecen dar el mismo error –