2016-05-30 6 views
2

nicht integrieren Ich versuchte, Azure ML API mit PHP zu integrieren, aber leider einen Fehler in der Antwort bekommen.Konnte Azure ML API mit PHP

Aktualisiert: Ich habe Request-Response-API verwendet, das Senden über Json Antwort

Im Folgenden finden Sie die Antwort auf die Ausführung von PHP-Skript erhalten:

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 Script:

$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); 

ich verfolgt haben einige Beispiele, immer noch nicht in der Lage, es zu knacken. Bitte lassen Sie mich die Lösung dafür wissen.

Antwort

0

Nach den Fehlerinformationen, ich denke, das Problem wurde durch Anforderung der ML REST API ohne korrekte JSON-Körper verursacht.

Ich schlage vor, dass Sie sich auf den Artikel "Getting started with the Text Analytics APIs to detect sentiment, key phrases, topics and language" beziehen können, um Ihre Eingabezeilen in JSON als den Anfragetext korrekt zu formatieren und es erneut zu versuchen.

Ich hoffe, es hilft.

Wenn Sie Ihre Frage aktualisieren können, um anzugeben, welche ML-REST-API Sie verwendet haben, ist dies sehr hilfreich, um das Problem herauszufinden.

Erwarten Sie Ihr Update.

Verwandte Themen