cURL の紹介 cURL は、URL 構文を使用してファイルやデータを転送するツールです。HTTP、FTP、TELNET などの多くのプロトコルをサポートしています。最も優れた点は、PHP が cURL ライブラリもサポートしていることです。この記事では、cURL の高度な機能と PHP での使用方法を紹介します
基本構造 (1) 初期化
curl_init()
(2) 変数の設定
curl_setopt()
(3) 実行して結果を取得
curl_exec()
(4) ) cURL ハンドルを解放します
curl_close()
cURL は Get と Post を実装しますGet メソッドを実装します
//初始化$ch = curl_init();//设置选项,包括URLcurl_setopt($ch, CURLOPT_URL, "http://www.jb51.net");curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);//执行并获取HTML文档内容$output = curl_exec($ch);//释放curl句柄curl_close($ch);//打印获得的数据print_r($output);
Post メソッドを実装します
$url = "http://localhost/web_services.php";$post_data = array ("username" => "bob","key" => "12345");$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// post数据curl_setopt($ch, CURLOPT_POST, 1);// post的变量curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);$output = curl_exec($ch);curl_close($ch);//打印获得的数据print_r($output);
上記のメソッドで取得したデータは json 形式であり、json_decode 関数を使用して配列に解釈されます。
うわーjson_decode($output) を使って解析すると、オブジェクト型のデータが得られます。
ubuntuでのエラー解決策
PHP致命的エラー: /var/www/protected/config/functions.phpの132行目で未定義関数curl_init()を呼び出します
ターミナルコマンドウィンドウに
と入力しますsudo apt-get install php5-curlsudo service Apache restart