繁体   English   中英

无法将Azure ML API与PHP集成

[英]Unable to integrate Azure ML API with PHP

我尝试将Azure ML API与PHP集成,但不幸的是在响应中出现错误。

更新:我已使用通过JSON响应发送的请求响应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);

我遵循了一些示例,但仍然无法破解。 请让我知道解决方案。

根据错误信息,我认为问题是由于在没有正确的json主体的情况下请求ML REST API引起的。

我建议您可以参考文章“使用Text Analytics API入门来检测情感,关键短语,主题和语言”以正确地将JSON中的输入行设置为请求正文,然后重试。

希望能帮助到你。

如果您可以更新有关指定使用哪个ML REST API的问题,那么我认为这对于解决问题非常有帮助。

期待您的更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM