ユーザ用ツール

サイト用ツール

Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/8/8050e8bc2b8ff6fe9c6b6c98cd450875.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/8/8050e8bc2b8ff6fe9c6b6c98cd450875.metadata failed

phpでpost送信
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/8/8050e8bc2b8ff6fe9c6b6c98cd450875.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/8/8050e8bc2b8ff6fe9c6b6c98cd450875.xhtml failed

phpでpost送信

簡単なPOST送信処理

// POST先URL
$url = 'http://test.test.jp/post_test/index.php';
// POSTパラメータ
$data = array(
    'pattern' => 'htmlspe',
    'show' => 'quickref',
);
// POSTヘッダー情報
$headers = array(
    'User-Agent: My User Agent 1.0',    //ユーザエージェントの指定
    'Authorization: Basic '.base64_encode('user:pass'),//ベーシック認証
    'X-DKIDS_IOS: ios-app-access-000 ',//ヘッダー定義
);
// アクセス情報作成
$options = array('http' => array(
    // メソット
    'method' => 'POST',
    // パラメータ
    'content' => http_build_query($data),
    // ヘッダー
    'header' => implode("\r\n", $headers),
    
    // プロキシ
    //'proxy' => 'tcp://proxy.example.com:5100',
    // バージョン
    //'protocol_version' => 2.0,   //PHP5.1.0以降
    // 
    //'max_redirects' => 2,    //PHP5.1.0以降
    // タイムアウト
    //'timeout' => 1.0,        //PHP 5.2.1以降
    
));
// 
$contents = file_get_contents($url, false, stream_context_create($options));

print_r($contents);
exit;

またPOST送信処理メソット化しました。

$data = array(
    'pattern' => 'htmlspe',
    'show' => 'quickref',
);
$siteData = _setURL('http://test.test.jp/post_test/index.php', 
					'POST',
					$data
					);
print_r($siteData);

/**
 *  POST/GET ファンクション
 * @param int $url POST先URL
 * @param int $method メソットPOST/GET
 * @param int $param 件数
 * @param int $header 件数
 * @return array 
 */
function _setURL($url, $method='POST', $param=null, $header=null) {
	// 基本情報チェック
	if(empty($url) || empty($method)){
		return false;
	}
	
	$optionsDataArray = array();
	
	// POSTかGETか それ以外NG
	$methodArray = array('POST', 'GET');
	if(!empty($method) && !in_array($method, $methodArray)){
		return false;
	}else{
		$optionsDataArray['method'] = $method;
	}
	
	// パラメータ
	if(!empty($param) && is_array($param)){
		$optionsDataArray['content'] = http_build_query($param);
	}
	
	// ヘッダー情報
	if(!empty($header) && is_array($header)){
		// ヘッダーありの場合は
		$optionsDataArray['header'] = implode("\r\n", $header);
	}else{
		// ヘッダーないの場合は
		$baseHeader = array('Content-Type: application/x-www-form-urlencoded');
		$optionsDataArray['header'] = implode("\r\n", $baseHeader);
	}
	
	
	// アクセス情報作成
	$urlOptions = array( 'http' => $optionsDataArray );
	
	// 処理実行
	$contents = file_get_contents($url, false, stream_context_create($urlOptions));
	
	return $contents;
}

exit;
phpでpost送信.txt · 最終更新: 2014/11/19 14:55 by luis_lee