このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
11_php:03_function:09_curl [2015/03/04 07:34] – matsui | 11_php:03_function:09_curl [2020/04/19 11:25] (現在) – matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 09 curl ====== | ||
+ | <code php> | ||
+ | $conn = curl_init(); | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | $ret = curl_exec($conn); | ||
+ | curl_close($conn); | ||
+ | |||
+ | $result = json_decode($ret, | ||
+ | return $result; | ||
+ | </ | ||
+ | |||
+ | === Basic認証の場合 === | ||
+ | |||
+ | <code php> | ||
+ | curl_setopt($conn, | ||
+ | </ | ||
+ | |||
+ | === cookieを利用する場合 === | ||
+ | |||
+ | < | ||
+ | $cookie=tempnam(sys_get_temp_dir(),' | ||
+ | $conn = curl_init(); | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | $ret = curl_exec($conn); | ||
+ | curl_close($conn); | ||
+ | unlink($cookie); | ||
+ | |||
+ | $result = json_decode($ret, | ||
+ | return $result; | ||
+ | </ | ||
+ | |||
+ | == POST == | ||
+ | |||
+ | < | ||
+ | $PASSWORD = ' | ||
+ | $USERNAME = ' | ||
+ | |||
+ | $POST_DATA = array( | ||
+ | ' | ||
+ | ); | ||
+ | |||
+ | $conn = curl_init(); | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | curl_setopt($conn, | ||
+ | $ret = curl_exec($conn); | ||
+ | curl_close($conn); | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== エラーの確認 === | ||
+ | |||
+ | curl_error($conn); | ||
+ | |||
+ | ==== curl Timeout ==== | ||
+ | |||
+ | |||
+ | CURLOPT_TIMEOUT/ | ||
+ | |||
+ | $socket_timeout = ini_get(' | ||
+ | |||
+ | {{tag> |