2016-05-30 11 views
2

Azure ML APIをPHPと統合しようとしましたが、残念ながら応答でエラーが発生しました。Azure ML APIをPHPと統合できません

更新日:

array(1) { ["error"]=> array(3) { ["code"]=> string(11) "BadArgument" 
    ["message"]=> string(26) "Invalid argument provided." ["details"]=> array(1) 
    {[0]=> array(2) { ["code"]=> string(18) "RequestBodyInvalid" ["message"]=> 
    string(68) "No request body provided or error in deserializing the request 
    body." } } } } 

PHPスクリプト::私は続いている

$url = 'URL'; 
$api_key = 'API'; 
$data = array(
    'Inputs'=> array(
     'My Experiment Name'=> array(
      "ColumnNames" => [['Column1'], 
           ['Column2'], 
           ['Column3'], 
           ['Column4'], 
           ['Column5'], 
           ['Column6'], 
           ['Column7']], 
      "Values" => [ ['Value1'], 
          ['Value2'], 
          ['Value3'], 
          ['Value4'], 
          ['Value5'], 
          ['Value6'], 
          ['Value7']] 
      ), 
     ), 
     'GlobalParameters' => new StdClass(), 
    ); 

$body = json_encode($data); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: Bearer '.$api_key, 'Accept: application/json')); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $body); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

$response = json_decode(curl_exec($ch), true); 
//echo 'Curl error: ' . curl_error($ch); 
curl_close($ch); 

var_dump ($response); 

私は以下

が実行PHPスクリプトに得られた応答でのJSON応答を通じて送信要求応答APIを使用していましたいくつかの例は、まだそれを解読することはできません。私にこのことの解決策を教えてください。

答えて

0

エラー情報によると、この問題は、正しいjson本体がない状態でML REST APIを要求したことが原因であると考えられます。

"Getting started with the Text Analytics APIs to detect sentiment, key phrases, topics and language"という記事を参照して、リクエストの本文としてJSONの入力行を正しく書式設定してもう一度やり直すことをおすすめします。

希望します。

ご使用のML REST APIを指定するための質問を更新できる場合は、問題を把握する上で非常に役立つと思います。

アップデートが必要です。

関連する問題