タグ

phpとcurlに関するkarahiyoのブックマーク (2)

  • PHP+cURLのエラーハンドリング - Qiita

    エラーハンドリングの基 PHPのlibcurl拡張でHTTPリクエストをする際、色々なエラーが起きることが考えられる。 curl_errnoとcurl_errorで直近のexecで発生したエラーを調べることができる。 curl_exec()の戻り値がfalseだったらエラーだと判定できるのだけど、詳細なところがわからないので、明示的にエラーが起きたかを調べた方がよさそう。 例外を使いたいなら、ラッパークラス/関数でハンドリングして適当なException型を投げればよいだろう。 <?php // 単純なcurl関数のラッパー // 毎回コネクションを切断するので非効率かも function getHttpContent($url) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $body

    PHP+cURLのエラーハンドリング - Qiita
  • PHP: POST リクエストで JSON を投稿する

    PHP: POST リクエストで JSON を投稿するPHP: curl で PUT リクエストを行うPHP: curl で PATCH リクエストを行う 投稿内容の取得は $_POST ではなくストリームラッパーを使う。 if ( !isset($_SERVER['HTTP_CONTENT_TYPE']) || false === strpos($_SERVER['HTTP_CONTENT_TYPE'], 'application/json') ) { exit('JSON を送信してください'); } header('Content-Type: application/json', true, 201); echo file_get_contents('php://input'); POST リクエストを行う HTTP クライアントはリクエストの Content-Type ヘッダーに

    PHP: POST リクエストで JSON を投稿する
  • 1