PHPでXMLをポスト!apiなどで使うよね。通信相手がLINUXだったらhttpsでもOKだよ

なんか「PHP」「XML」「POST」で調べると、
PEARのHTTP_Request使えって記事がたくさん出てくるよね


で、別にデフォルトの関数でも出来るんだったらそれ使ったほうが良い訳で
file_get_contents()でも出来るので
私はペアは使わないというメモ

$xml = 'XMLを記述';

//POSTデータを格納
$data = array(
    "auth" => "XXXXXXXXXXXXX",
    "user" => "admin",
    "pass" => "PPPPPPPPPPPPP",
    "data" => $xml
);
$data = http_build_query($data, "", "&");

//ヘッダーデータを作る
$header = array(
    "Content-Type: application/x-www-form-urlencoded",
    "Content-Length: ".strlen($data)
);

//ストリームコンテキストクリエイト
//SSLだとarrayの値httpsとかにしたいとこだけどそれは間違い
//SSLでもhttpでござんす
$contextOptions = array(
    'http' => array(
        "method"  => "POST",
        "header"  => implode("\r\n", $header),
        "content" => $data
    )
);
$sslContext = stream_context_create($contextOptions);


$url = "https://api.wwwww.php";


//発動!
$ret = file_get_contents($url, false, $sslContext);


echo '';
echo $ret;
echo '';


OK!!