私は誰かが私を助けることを望んでいます。PHPとcURLを使用したAPI URL呼び出し
私はこのURLを使用してAPI呼び出しを行っています。
https://192.168.11.234:4444/webconsole/APIController?reqxml=<Request><Login<Username>XXXXX</Username><Password>XXXXX></Password></Login><Get><User><Username>manager</Username></User></Get></Request>
これは正常に動作し、期待どおりにXMLを返します。
しかし、私はPHPとcURLで同じことをしようとしています。
私はcURLの
ではほとんど経験がこれまでのところ、私はこれのバリエーションを試したしているが、私は応答がありません。空白のページのみ。多分誰かが私を助けてくれるのだろうかと思っている。
<?php
$input_xml = '<Request><Login><Username>XXXX</Username><Password>XXXX</Password></Login><Get><User></User></Get></Request>';
$url = "https://192.168.11.234:4444/webconsole/APIController";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"reqxml=" . $input_xml);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300);
$data = curl_exec($ch);
curl_close($ch);
$array_data = json_decode(json_encode(simplexml_load_string($data)), true);
print_r('<pre>');
print_r($array_data);
print_r('</pre>');
?>
私はcURLを多用していないことを認めます。あなたは次のことをしようとすると、あなたは何を得るのですか
CURLOPT_SSL_VERIFYPEERをオフにすると、MITM攻撃が可能になります。 PHPインストールに最新のCAルート証明書バンドルがない場合は、カールのWebサイトでダウンロードしてサーバーに保存してください: http://curl.haxx.se/docs/caextract .html 次に、php.iniファイルにそのパスを設定します。 Windowsの場合: curl.cainfo = c:¥php¥cacert.pem' [(source)](http://php.net/manual/en/function.curl-setopt.php#110457) – camelsWriteInCamelCase
誰の答えがあなたを最も助けてくれましたか、@ user3294740?この記事を読んでください。「誰かが私の質問に答えるとどうすればいいですか?」](https://stackoverflow.com/help/someone-answers) – camelsWriteInCamelCase