2016-08-15 26 views
1

ここで私がどこに間違っているかを指摘することで、誰かが私の頭を煉瓦の壁に打つのを止めるのを助けてくれることを願っています。PHP/cURLを使用してAzure認知サービスを照会する - Web Search API v5

私はCognitive Services Search API v5をPHPとcURLを使用して使用しようとしています。私はまた、APIドキュメント(https://www.microsoft.com/cognitive-services/en-us/bing-web-search-api/documentationにあります)のPHPコード例を使用してみましたが、同じ問題が発生します:404エラー。私は、次のレポートが返されたVAR取得

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "https://api.cognitive.microsoft.com/bing/v5.0/search?q=bill+gates&count=10&offset=0&mkt=en-us&safesearch=Moderate"); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Ocp-Apim-Subscription-Key: XXXXXXXXXX")); 

$output = curl_exec($ch); 
$reporting = curl_getinfo($ch); 

:次のPHPを使用して

Array 
(
    [url] => https://api.cognitive.microsoft.com/bing/v5.0/search?q=bill+gates&count=10&offset=0&mkt=en-us&safesearch=Moderate 
    [content_type] => application/json 
    [http_code] => 404 
    [header_size] => 123 
    [request_size] => 205 
    [filetime] => -1 
    [ssl_verify_result] => 0 
    [redirect_count] => 0 
    [total_time] => 0.276298 
    [namelookup_time] => 0.153477 
    [connect_time] => 0.177758 
    [pretransfer_time] => 0.252367 
    [size_upload] => 0 
    [size_download] => 0 
    [speed_download] => 0 
    [speed_upload] => 0 
    [download_content_length] => 0 
    [upload_content_length] => -1 
    [starttransfer_time] => 0.276209 
    [redirect_time] => 0 
    [redirect_url] => 
    [primary_ip] => 104.45.90.247 
    [certinfo] => Array 
     (
     ) 

    [primary_port] => 443 
    [local_ip] => 149.210.219.109 
    [local_port] => 33405 
) 

は、私は別のサーバーのカップルで同じコードを試みたが、同じ問題を抱えています。また、正しいサブスクリプションキーを使用していることを確認するために、ターミナルでcURlを正常に使用しようとしました。

私が間違っている場所を誰かが指摘できますか?

歓声、クレイグ

答えて

0

エンドポイントの認知サービスの検索API V5がSSL証明書を検証するために必要とするHTTPSポータルです。

コード$error= curl_error($ch);を使用して、変数$errorを出力すると、エラーメッセージ"SSL certificate problem: unable to get local issuer certificate"が表示されます。

高速な解決策は、SSL証明書をバイパスすることです。コードスニペットに文章を追加してみてください。

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

任意の更なる懸念は、私に知らせて自由に感じなさい。

+0

遅延のためのApols、あなたの助言のおかげで - 残念ながら、それはクエリの仕事をしませんでした。しかし、ドキュメンテーションで提供されているダミーのもの( "Bill Gates"以外のものを検索する)からクエリを変更して、代わりに何かを検索すると、うまく動作します。 – appshine

関連する問題