「php学習」PHPでcurlPost、curlGetを利用するサンプルコード

PHPコード:
$url=’http://localhost/startnews24php/Curl/post.php’;
$data=array('name’=>’jim’,’age’=>15);
$status=curlPost($url,$data);
$status=json_decode($status,true);
print_r($status);
/**
* curl postでデータを送信
* @param string $url 設定値
* @param string|array $data ディフォルト値
* @return string
*/
function curlPost($url,$data){
if(empty($url) || empty($data))return false;
if(is_array($data))$data=http_build_query($data);
$re=curl_init();/
curl_setopt($re, CURLOPT_HEADER, 0);
curl_setopt($re, CURLOPT_RETURNTRANSFER, 1)
curl_setopt($re, CURLOPT_URL, $url);//パス初期化
curl_setopt($re, CURLOPT_POST, 1);//POSTリクエストを送信
curl_setopt($re, CURLOPT_POSTFIELDS, $data);//HTTPプロトコルのpostでデータを送信
$result=curl_exec($re);//cuRLセッションを実行し、応答を返す
curl_close($re);//cURLのセッションを閉じる
return $result;
}

/**
* curl getでデータを受信
* @param string $url 設定値
* @param string|array $data デフォルト値
* @return string
*/
function curlGet($url,$data){
if(empty($url) || empty($data))return false;
if(is_array($data))$data=http_build_query($data);
$url=$url.’?’.$data;
$re=curl_init();//cURLインスタンス化
curl_setopt($re, CURLOPT_HEADER, 0);
curl_setopt($re, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($re, CURLOPT_URL, $url);//パスの初期化
$result=curl_exec($re);//cuRLセッションを実行し、応答を返す
curl_close($re);//cURLのセッションを閉じる
return $result;
}

/*
ページに参照コードを受け入れる
**/

0,’text’=>’error’);
$result=json_encode($result);
echo $result;
exit;
}
$json_post=json_encode($_POST);
$str=date('Y-m-d H:i:s’).’:’.$json_post."\r\n";
$file=’./post.txt’;
$re=fopen($file,’a’);
fwrite($re,$str);

$result=array('status’=>88,’text’=>’success’);
$result=json_encode($result);
echo $result;
?>

PHP

Posted by arkgame