いくつかのデータを投稿する必要がありますが、同じアドレスにいくつかのGET関数とPOST関数があります。私のPHPはPOSTではなくGETを送信しています。
$apiURL = 'https://myAPI.com.br/api';
$data = http_build_query(array('postdata' => 10));
$uriRequest = $apiURL.'/main';
$options = array(
"ssl"=>array(
"verify_peer"=>false,
"verify_peer_name"=>false,
),
'https' => array(
'header' => 'Content-type: application/x-www-form-urlencoded',
'method' => 'POST',
'content' => $data
),
);
$context = stream_context_create($options);
$result = file_get_contents($uriRequest, false, $context);
if ($result === FALSE) {
return var_dump($result);
}
return var_dump($result);
私はそれが安全ではないssl部分を知っています、しかしそれはプロトタイピング目的のためだけです。
アドレス ' https://myAPI.com.br/api/main 'でGETの代わりにPHPをPOSTに取得できません。
http://php.net/manual/de/function.stream-context-create.php#74795から判断すると、https
保護されたページのストリームコンテキストを作成する正しい方法は次のとおりです。
<?php
$context_options = array (
'http' => array (
'method' => 'POST',
'header'=> "Content-type: application/x-www-form-urlencoded\r\n"
. "Content-Length: " . strlen($data) . "\r\n",
'content' => $data
)
);
ご覧のとおり、の'http' => array...
代わりにを使用していますhttps
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加