PHPでCurlを使用してAPI呼び出しを作成する方法は?
curlをcurl_init()で初期化し、url、メソッド、ヘッダーなどのオプションを設定し、postまたはカスタムメソッドを使用してデータを送信し、curl_exec()を介して応答を処理し、curl_error()でエラーを確認し、curl_getinfo()を使用してステータスを取得し、curl_close()で閉じます。
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 サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

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

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

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック

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

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

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

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

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

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

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

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