2019/01/04これでPHPでのcURL関数の使い方が理解できるcURLはAPIだけではなく、さまざまな用途に使用できる汎用性の高いPHPのライブラリです。cURLを理解できれば、クラウドサービスのデータにもAPIを通して簡単にアクセスできます。この機会にcURLをマスターしてください。まとめ最もシンプルなcURLの使用方法cURLを使用したリクエストは、すべて4つのステップで構成されています。非常にシンプルなので、まずはこの流れだけはしっかりと覚えてください。curlセッションを初期化するcurlのオプションを設定するcurlを実行するcurlセッションを終了するPHPで書かれた実際のプログラムコードを見ながら、上記の流れを確認してみましょう。curl_close($ch);curlオプションで、アクセスするURLをhttp://www.google.co.jpに設定しています。上記の内容を記載したphpファイルを作成して、そのファイルにブラウザからアクセスするとブラウザ上には、googleのトップページが表示されます。これが最も簡単なcurlの使用方法です。curlオプションにアクセスするサーバのURLを指定するだけで、サーバからデータを取得することができました。サーバから取得した内容を保存する先ほどは、curl_execを実行するとgoogle.comのトップページの内容がブラウザに表示されました。curlオプションにCURLOPT_RETURNTRANSFERを設定するとサーバから取得した情報を保存することができます。htmlspecailchars関数を利用しています。htmlspecailchars関数を使用しない場合は、先ほどと同じように画面には、googleのページが表示されます。curlオプションの設定方法curl_setopt_array関数を使用するとcurl_setoptで複数行にわかれていたオプション設定行を1つの関数にまとめることができます。);【curl_setopt_arrayを使用する場合(2)】オプションの部分のみ別の変数を準備して記述します。$options);セッション内の転送データに関する情報を取得するcurl_getinfo関数を使用するとHTTPステータスコード等の転送データに関わる情報を取得することができます。curl_getinfo($ch);curl_getinfoの実行結果を見ると、HTTPステータスコード等の確認を行うことができます。[]]HTTPステータスコード等個別の値を取得することも可能です。その場合は、CURLINFO_HTTP_CODEオプションを指定して使用します。CURLINFO_HTTP_CODE);curlのエラーを確認する方法curlを実行した際に発生したエラーを確認するためにerror関数とerrno関数があります。curl_error($ch)実際に存在しないURL(amazon.co.j)にアクセスした場合、errnoは”6′′が表示されます。errnoについては、正常に動作した場合は、0になります。errnoの番号の意味については、こちらから確認できます。”6′′は、”CURLE_COULDNT_RESOLVE_HOST”という意味を表しています。errnoが0の場合は、正常に動作しているので、エラーは出力されません。そのため、errnoが”0′′以外になった場合のみエラーの情報を出力するようにプログラムを記述します。‘www.amazon.co.j'”と表示されます。curl_close($ch);【補足】なぜ変数$chという名前を使用しているのかcurlの場合、セッションを保存する変数に$chを使用している場合が多いですが、名前は任意でつけることが可能です。コンピューターの場合は、英語の用語の意味が分かれば、その機能の理解も深まる場合があるので、なぜchを使用しているのか調べてみました。ハンドル(handle)を戻すという動きをします。そのため、その2つの単語の頭文字を取ってchを使用しているようです。まとめcURLを使ったサーバからのデータの取得方法とエラーの処理について説明を行いました。基礎的な内容しか説明していませんが、この基礎が理解できていれば、クラウドサービスのAPIへのアクセスも簡単に行うことができます。本書で理解したcURLの知識をつかっていろいろサービスにアクセスしてみてください。