しかしどうしてもうまくいきません。
どううまくいかないのかを書いてもらわんと。$output
を出力すれば、解決できた内容かと。
lang
1<?php
2// エラー出力設定
3ini_set('display_errors', 1);
4ini_set('error_reporting', E_ALL);
5
6$ch = curl_init();
7curl_setopt($ch, CURLOPT_URL, 'https://www.metamind.io/vision/classify');
8curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
9curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
10
11curl_setopt($ch, CURLOPT_HTTPHEADER, [
12 "Authorization: Basic L7937FZsaYZnlmpIE2sDBWzzzmsOf8rIC6O4U1einfQeIsqMHJ",
13 "Content-Type: application/json",
14]);
15
16$jsonArray = [
17 "classifier_id" => 40632,
18 "image_url" => "https://www.metamind.io/static/images/classification-demo-examples/macarons.jpg"
19];
20$entityBody = json_encode($jsonArray);
21
22curl_setopt($ch, CURLOPT_POST, 1);
23curl_setopt($ch, CURLOPT_POSTFIELDS, $entityBody);
24
25$output = curl_exec($ch);
26
27if(!$output) {
28
29 die('Error: "' . curl_error($ch) . '" - Code: ' . curl_errno($ch));
30
31} else {
32
33 echo "Response Status Code: " . curl_getinfo($ch, CURLINFO_HTTP_CODE);
34 echo "\nResponse Body: " . $output;
35
36}
37
38curl_close($ch);
39
40?>
以下のようなレスポンスが戻されるので、あとはよしなに。
HTTP/1.1 200 OK
Access-Control-Allow-Headers: AUTHORIZATION
Access-Control-Allow-Methods: POST, OPTIONS
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 21600
Content-Type: application/json
Date: Sat, 23 Jan 2016 03:09:55 GMT
Server: gunicorn/19.1.1
Set-Cookie: session=eyJfaWQiOnsiIGIiOiJaRFF6TkRZM056YzBZMkpqWmpBeE5qY3paalJqTkRCaVptRTNORFl4TUdVPSJ9fQ.CYSAgw.l3jBcpSkNV2p8rfN68rltZ4X9fY; HttpOnly; Path=/
X-Frame-Options: SAMEORIGIN
Content-Length: 293
Connection: Close
{
"file_id": "static/images/classification-demo-examples/macarons.jpg",
"predictions": [
{
"class_id": 0,
"class_name": "sakura",
"prob": 0.9965620927572251
},
{
"class_id": 1,
"class_name": "kidai",
"prob": 0.0034379072427748766
}
]
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/23 15:55