Gần đây tôi đã nhận được email từ Microsoft nói rằng API Bing đã chuyển sang Windows Azure Marketplace. Dường như sự khác biệt chính giữa yêu cầu mới là xác thực.Ủy quyền API Bing không hoạt động
Sau khi đọc nhiều bài viết trên các diễn đàn, tôi thấy điều này:
$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);
Tuy nhiên, tôi vẫn nhận được lỗi "Các loại giấy phép mà bạn cung cấp không được hỗ trợ Chỉ Basic và OAuth được hỗ trợ.".
Có ai biết cách khắc phục sự cố này không. Tôi cũng đã thử cURL và nó không hoạt động. Nhờ bất cứ ai có thể tìm thấy tôi một giải pháp.
bạn có URLEncode biến $ q của bạn –
Microsoft đã không thể cung cấp cái nhìn sâu sắc – Matt
@Sandrino Di Mattia tôi đã cố gắng urlencode nhưng điều đó đã không giúp. Tôi đã nhận được mã ở trên từ Hướng dẫn di chuyển của Microsoft: www.bing.com/webmaster/content/developers/ADM_MIGRATION_GUIDE.docx Tôi tìm thấy cùng một mã trên một bài đăng khác trên StackOverflow nhưng cả hai dường như cung cấp cùng một lỗi –