phpでのcurlの使用ガイド、phpcurlの使用ガイド
多くの学生は、curl を初めて使用するとき (私も含めて)、curl_setopt 関数を見て完全に混乱します。しかし、10 分かけて私の紹介を読んでいただければ、php のcurl も簡単に操作できることがわかります。未来
まず、curl コードを見てください (10 秒ほどかけて簡単に読んでから、次へ進んでください)
コードをコピーします コードは次のとおりです:
$data = "[...]";
$tuCurl =curl_init();
curl_setopt($tuCurl, CURLOPT_URL, "https://example.com/path/for/soap/url/");
curl_setopt($tuCurl, CURLOPT_PORT , 443);
curl_setopt($tuCurl, CURLOPT_VERBOSE, 0);
curl_setopt($tuCurl, CURLOPT_HEADER, 0);
curl_setopt($tuCurl, CURLOPT_SSLVERSION, 3);
curl_setopt($tuCurl, CURLOPT_SSLCERT, getcwd() . "/client.pem");
curl_setopt($tuCurl, CURLOPT_SSLKEY, getcwd() . "/keyout.pem");
curl_setopt($tuCurl, CURLOPT_CAINFO, getcwd() . "/ca.pem");
curl_setopt($tuCurl, CURLOPT_POST, 1);
curl_setopt($tuCurl, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($tuCurl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($tuCurl, CURLOPT_POSTFIELDS, $data);
curl_setopt($tuCurl, CURLOPT_HTTPHEADER, array("Content-Type: text/xml","SOAPAction: "/soap/action/query"", "Content-length: ".strlen($data)));
$tuData =curl_exec($tuCurl);
if(!curl_errno($tuCurl)){
$info =curl_getinfo($tuCurl);
echo ' $info['url'] にリクエストを送信するのに ' . ' かかりました。
} その他 {
echo 'カールエラー: ' .curl_error($tuCurl);
}
カール_クローズ($tuCurl);
$tuData をエコーします。
?>
なんと、これは一体何をしているのでしょうか?
この「ハイエンド」の使い方を学びたいですか?
まず、ほとんどの URL は http で始まることを知っておく必要があると思います。これは、http (ハイパーテキスト転送プロトコル) を介してデータを送信する必要があるためですが、データの送信は単に「こんにちは」ということで行われるわけではありません。メールがサーバーに送信されると、受信者が送信者の実際の意図を理解し、送信者が誰であるかを知るために、送信者は、送信者と同様に多くの追加情報を受信者に送信する必要があります。封筒に包まれ、封筒には差出人のさまざまな情報が書かれています。これらすべては最終的にメッセージと呼ばれるものに結合され、インターネット全体の基礎を形成しました。
curl の仕事は、http プロトコルを通じてこれらのメッセージを送信することです (php の libcurl は現在 https、ftp、telnet およびその他のプロトコルもサポートしています)
今コードを見ると、コードは実際には 5 つのことしか実行していません
curl_init() はcurlを初期化します
curl_setopt() は転送データとパラメータを設定します
curl_exec() は転送を実行し、戻りデータを取得します
curl_errono() はエラーコードを返します
curl_close() カールを閉じます
以下は、GET メソッドと POST メソッドを使用して任意のページからデータをクロールして送信する方法です
コードをコピーします
コードは次のとおりです:
//初期化
$curl =curl_init();
//URLを設定
curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com');
// 返された出力をテキスト ストリームとして設定します
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
//コマンドを実行
$data =curl_exec($curl);
//URLリクエストを閉じる
curl_close($curl);
//取得したデータを表示
Print_r($data);
?>
//初期化
$curl =curl_init();
//URLを設定
curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com');
// 返された出力をテキスト ストリームとして設定します
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// 投稿メソッドを submit に設定します
curl_setopt($curl, CURLOPT_POST, 1);
//投稿データを設定します
curl_setopt($curl, CURLOPT_POSTFIELDS, array("data"=>"value");
//コマンドを実行
$data =curl_exec($curl);
//URLリクエストを閉じる
curl_close($curl);
//データを印刷します
Print_r($data);
?>
興味のある学生は、公式 PHP ドキュメントを参照して、curl の使用法をさらに学ぶこともできます
http://www.bkjia.com/PHPjc/954100.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/954100.html技術記事 php での Curl の使用ガイド、phpcurl の使用ガイド。多くの学生は、curl_setopt 関数を 1 つずつ見て完全に混乱していました (私も含め)。