目次
Curlを初期化し、基本オプションを設定します
POSTリクエストでデータを送信します
応答とエラーを処理します
ホームページ バックエンド開発 PHPチュートリアル PHPでCurlを使用してAPI呼び出しを作成する方法は?

PHPでCurlを使用してAPI呼び出しを作成する方法は?

Sep 15, 2025 am 05:16 AM
php curl

curlをcurl_init()で初期化し、url、メソッド、ヘッダーなどのオプションを設定し、postまたはカスタムメソッドを使用してデータを送信し、curl_exec()を介して応答を処理し、curl_error()でエラーを確認し、curl_getinfo()を使用してステータスを取得し、curl_close()で閉じます。

PHPでCurlを使用してAPI呼び出しを作成する方法は?

PHPでCurlを使用してAPI呼び出しを行うには、Curlセッションを初期化し、URLやリクエストメソッドなどの必要なオプションを設定し、リクエストを実行して応答を処理します。これは一般に、Restful APIとの対話に使用されます。

Curlを初期化し、基本オプションを設定します

Curl_init()を使用してCurlハンドルを作成することから始めて、URLなどのキーオプションを構成し、応答を文字列として返すかどうかを構成します。

  • curl_init($ url)を使用してターゲットURLを使用して初期化
  • curlopt_returntransferにtrueにcurl_exec()を直接出力する代わりに応答を返します

例:

$ ch = curl_init( 'https://api.example.com/data');
curl_setopt($ ch、curlopt_returntransfer、true);
curl_setopt($ ch、curlopt_followlocation、true);

POSTリクエストでデータを送信します

データを送信する場合(たとえば、リソースを作成または更新するために)、postメソッドを使用してペイロードを添付します。

  • curlopt_postを投稿リクエストのためにtrueに設定する
  • か、put、deleteなどのメソッドを使用してcurlopt_customrequestを使用します。curlopt_postfields
  • 使用してデータをパスすると
  • content-type:application/jsonなどの適切なヘッダーが含まれます。

JSON投稿の例:

$ data = json_encode(['name' => 'john'、 'email' => 'john@example.com']);

$ ch = curl_init( 'https://api.example.com/users');
curl_setopt($ ch、curlopt_returntransfer、true);
curl_setopt($ ch、curlopt_post、true);
curl_setopt($ ch、curlopt_postfields、$ data);
curl_setopt($ ch、curlopt_httpheader、[
    'Content-Type:Application/JSON'
]);

$ response = curl_exec($ ch);

応答とエラーを処理します

リクエストを実行した後、必ずエラーを確認し、必要に応じて応答をデコードしてください。

  • curl_exec()を使用してリクエストを送信して応答チェック
  • curl_error($ ch)をキャプチャしてネットワークまたは実行の問題を検出します
  • curl_getinfo($ ch)を使用してステータスコードとその他のメタデータ
  • をデコードするjson_decode()
  • curl_close($ ch)でcurlハンドルを閉じます

エラー処理の例:

$ response = curl_exec($ ch);

if($ response === false){
    エコー 'カールエラー:'。 curl_error($ ch);
} それ以外 {
    $ httpcode = curl_getinfo($ ch、curlinfo_http_code);
    $ data = json_decode($ response、true);
    エコー「ステータス:」。 $ httpcode;
    print_r($ data);
}

curl_close($ ch);

それだけです。基本的には、リクエストを設定し、送信して、戻ってくるものを処理します。入力を検証し、タイムアウトを処理し、API呼び出しで使用される資格情報を保護することを忘れないでください。

以上がPHPでCurlを使用してAPI呼び出しを作成する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Stock Market GPT

Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPで投稿データを取得する方法は? PHPで投稿データを取得する方法は? Sep 16, 2025 am 01:47 AM

$ _POST HyperGlobal Arrayを使用してPOSTデータを取得し、フォーム名属性を使用して値を読み取り、配列入力を処理するときにForeachループを使用して、XSSを防ぐためにデータを検証およびフィルタリングする必要があります。

AISIアシスタントの本物のダウンロードportal_aisiアシスタントのiPhoneインストールリンク AISIアシスタントの本物のダウンロードportal_aisiアシスタントのiPhoneインストールリンク Sep 16, 2025 am 11:30 AM

AISIアシスタントの公式ダウンロードポータルは、公式Webサイトhttps://www.i4.cn/にあり、コンピューターとモバイルのダウンロード、デバイス管理、アプリケーションのインストール、モードスイッチング、画面投影、ファイル管理機能をサポートしています。

PHPでXSS(クロスサイトスクリプト)攻撃を防ぐ方法は? PHPでXSS(クロスサイトスクリプト)攻撃を防ぐ方法は? Sep 15, 2025 am 12:10 AM

preventXsssssbyescapingOutputwithhtmlspecialChars()orjson_encode()、validatinginputusingfilter_var()、applyingcspheaders、andusingsingsecureframeworkslikelaravel。

PHPでリクエストメソッド(取得、投稿、配置)を取得する方法は? PHPでリクエストメソッド(取得、投稿、配置)を取得する方法は? Sep 16, 2025 am 04:17 AM

$ _server ['request_method']を使用して、get、post、put、deleteなどのHTTP要求メソッドを取得します。 Putおよびその他の方法については、FILE_GET_CONTENTS( 'php:// input')を使用して元のデータを読み取り、スイッチステートメントを使用してさまざまなリクエストタイプを処理する必要があります。

PHPでオブジェクトを配列に変換する方法は? PHPでオブジェクトを配列に変換する方法は? Sep 14, 2025 am 03:14 AM

(配列)を使用して、単純なオブジェクトを配列に変換します。プライベートまたは保護されたプロパティが含まれている場合、キー名に特殊文字があります。ネストされたオブジェクトの場合、再帰関数を使用して変換を横断して、すべての階層オブジェクトが連想配列になるようにする必要があります。

PHPの画像に透かしを追加する方法 PHPの画像に透かしを追加する方法 Sep 15, 2025 am 03:26 AM

PHPのGDライブラリを使用して、画像に透かしを追加します。最初に元の画像と透かし(テキストまたは画像)をロードし、次にimageCopy()またはImagetTftext()を使用してマージし、最後に出力を保存します。 JPEG、PNG、その他の形式をサポートし、透明性とフォントパスの処理に注意し、GD拡張機能が有効になっていることを確認してください。

PHPでCurlを使用してAPI呼び出しを作成する方法は? PHPでCurlを使用してAPI呼び出しを作成する方法は? Sep 15, 2025 am 05:16 AM

intializecurlwithcurl_init()、setoptionslikeurl、method、andheaders、senddatausingpostorcustomtometods、handleresponseviacurl_exec()、checkerrorswithcurl_error()、retievestatususingcurl_getinfo()、decodejsonrespurlletosons(

Qushu.com Downbook Update Portal_Dangshu.com Bookdown e-bookダウンロード Qushu.com Downbook Update Portal_Dangshu.com Bookdown e-bookダウンロード Sep 16, 2025 am 10:18 AM

Qushu.com Downbookの最新のアクセスアドレスはhttps://downbook.cc/です。このプラットフォームは、さまざまなトピックをカバーする豊富な電子書籍リソースを提供し、カスタマイズされた読書設定、ナイトモード、オフラインのダウンロード、デバイス間の同期の読み取りの進捗状況をサポートし、ユーザーがスムーズで快適な読書体験をしていることを保証します。

See all articles