内容へ移動
fl8 Wiki
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
現在位置:
Dokuwiki.fl8.jp
»
11_php
»
03_function
»
09 curl
トレース:
•
Vyatta Openvpn
11_php:03_function:09_curl
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== 09 curl ====== <code php> $conn = curl_init(); curl_setopt($conn, CURLOPT_URL, $url); curl_setopt($conn, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($conn, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($conn, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($conn, CURLOPT_TIMEOUT, 5); curl_setopt($conn, CURLOPT_HEADER, FALSE); $ret = curl_exec($conn); curl_close($conn); $result = json_decode($ret, true); return $result; </code> === Basic認証の場合 === <code php> curl_setopt($conn, CURLOPT_USERPWD, "User:Password"); </code> === cookieを利用する場合 === <code> $cookie=tempnam(sys_get_temp_dir(),'cookie_'); $conn = curl_init(); curl_setopt($conn, CURLOPT_COOKIEJAR,$cookie); curl_setopt($conn, CURLOPT_URL, $url); curl_setopt($conn, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($conn, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($conn, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($conn, CURLOPT_TIMEOUT, 5); curl_setopt($conn, CURLOPT_HEADER, FALSE); $ret = curl_exec($conn); curl_close($conn); unlink($cookie); $result = json_decode($ret, true); return $result; </code> == POST == <code> $PASSWORD = 'hogehoge'; $USERNAME = 'hoge'; $POST_DATA = array( 'foo' => 'bar' ); $conn = curl_init(); curl_setopt($conn, CURLOPT_URL, $url); curl_setopt($conn, CURLOPT_POST, TRUE); curl_setopt($conn, CURLOPT_POSTFIELDS, http_build_query($POST_DATA)); curl_setopt($conn, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($conn, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($conn, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($conn, CURLOPT_TIMEOUT, 5); curl_setopt($conn, CURLOPT_HEADER, FALSE); curl_setopt($conn, CURLOPT_USERPWD, $USERNAME . ":" . $PASSWORD); $ret = curl_exec($conn); curl_close($conn); </code> ==== エラーの確認 === curl_error($conn); ==== curl Timeout ==== CURLOPT_TIMEOUT/CURLOPT_CONNECTTIMEOUTでオーバーライドしない限り、CURLはdefault_socket_timeoutに従います。 $socket_timeout = ini_get('default_socket_timeout'); // timeout in seconds {{tag>curl}}
11_php/03_function/09_curl.txt
· 最終更新: 2020/04/19 11:25 by
matsui
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ