現在、PHPを使ってREST API通信を下記のコードで試みていますが、うまくいきません。
php
1$param = array( 2 'key' => 'aaa' 3); 4$param = http_build_query($param, "", "&"); 5 6$apiUrl = "https://xxxx/xxxx/xxxx"; 7$ch = curl_init($url); 8curl_setopt($ch, CURLOPT_URL, $apiUrl); 9curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE'); 10curl_setopt($ch, CURLOPT_POST, true); 11curl_setopt($ch, CURLOPT_POSTFIELDS, $param); 12curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 13curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-HTTP-Method-Override: DELETE') ); 14curl_setopt($ch, CURLOPT_HEADER, 0); 15curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 16curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 17curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 18$result = curl_exec($ch); 19$info = curl_getinfo($ch); 20print_r($info); 21echo "result:".$result;
とやっているのですが、
$infoでは「http_code:404」
$resultは空となります
通常のPOST送信は問題なく通信できています。
POSTの場合のコードも貼り付けておきます。
php
1curl_setopt($ch, CURLOPT_POST,TRUE); 2curl_setopt($ch, CURLOPT_POSTFIELDS,$param); 3curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 4curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 5curl_setopt($ch, CURLOPT_URL, $apiUrl); 6curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml")); 7curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 8curl_setopt($ch, CURLOPT_TIMEOUT, true); 9$ret = curl_exec($ch);
REST APIをおこなう上での仕様は下記の通りとなります。
HTTPメソッド:POST
拡張メソッド:DELETE
Content-Type:application/x-www-form-urlencoded
以上です。
この分野に精通している方にご教示いただきたく、何卒よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/06 03:24
2017/06/06 03:28
2017/06/06 03:45
2017/06/06 03:54
2017/06/06 04:00
2017/06/06 05:12
2017/06/06 06:04
2017/06/06 07:55
2017/06/06 08:47