ユーザ用ツール

サイト用ツール

Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/9/9294b1c7e9980e58a36c41032c411772.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/9/9294b1c7e9980e58a36c41032c411772.metadata failed

curlの使用その4_postリクエスト
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/9/9294b1c7e9980e58a36c41032c411772.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/9/9294b1c7e9980e58a36c41032c411772.xhtml failed

curlの使用その4_POSTリクエスト

今回使用しているのはcurlでPOSTフォーム情報をリクエストするプログラムです。

その前に取得サイト確認できるかどうかの確認

$curl = curl_init();
$options = array(CURLOPT_URL =>   '確認サイトURL',
                CURLOPT_HEADER => false
               );

curl_setopt_array($ch, $options);
$response = curl_exec($curl);
curl_close($curl);
$buf = file_get_contents('確認サイトURL');
echo $buf;

その処理:

//リクエスト処理
function F_POST_REQUEAST_CURL($url , $data){

	//POSTデータ情報セットする
	$data = http_build_query($data, "", "&");
	//UTF-8エンコード
	if (mb_detect_encoding($data, 'UTF-8', true) === FALSE) {
		$data = utf8_encode($data);
	}

	//ヘッダー情報をセットする。
	$header = array(
		"X-Header-Info: header_2333292"
		);
	
	//curl開始
	$curl = curl_init();
	$options = array(
			//ヘッダー設定ファイル代入
			CURLOPT_HTTPHEADER => $header,
			//POSTアクション対象URLを指定
			CURLOPT_URL => $url,
			//curlにPOST仕様の設定
			CURLOPT_POST => true,
			//POSTフォームデータ代入
			CURLOPT_POSTFIELDS => $data,
			//サイトからリクエスト結果を取得する設定
			CURLOPT_RETURNTRANSFER => true,
			CURLOPT_FAILONERROR => true,
			//ヘッダー情報も取得するように設定
			CURLOPT_HEADER => true,
			CURLOPT_HTTPAUTH => CURLAUTH_BASIC,
			CURLOPT_SSL_VERIFYPEER => false,
			//curlでは1024バイト以上のデータを送信する場合に「Expect: 100-continue」ヘッダの解消
			CURLOPT_HTTPHEADER => array('Expect:'), 
		);
	//curlオプションセットする。
	curl_setopt_array($curl, $options);
	//curl実行し、結果取得
	$response = curl_exec($curl);
	//curl終了
	curl_close($curl);

	return $response;
}
curlの使用その4_postリクエスト.txt · 最終更新: 2013/11/28 11:57 by luis_lee