GoはGoogleが開発したコンパイルされた言語です。効率性、シンプルさ、信頼性の特性があり、同時および高性能のアプリケーション開発に特に適しています。開発プロセス中に、PHPとGOサービスを統合する必要があるシナリオに遭遇する場合があります。この記事では、PHPを使用して書かれたサービスを効率的に呼び出す方法に焦点を当てます。
まず、PHPが呼び出すためのAPIインターフェイスを提供するGOサービスを作成する必要があります。 GOサービスの簡単な例を次に示します。
パッケージメイン 入力 ( 「FMT」 「net/http」 )) func main(){ http.handlefunc( "/api"、handleapi) http.listenandserve( ":8080"、nil) } func handleapi(w http.responsewriter、r *http.request){ fmt.fprintf(w、 "Hello from go!") }
上記のコードは、ローカルポート8080に耳を傾ける基本的なHTTPサービスを作成します。「/API`パスにアクセスすると、「Hello From Go!」というメッセージが返されます。
PHPでGo Servicesを呼び出すと、PHPの「Curl」拡張機能を使用してネットワークリクエストを行うことができます。サーバーに拡張機能がインストールされ、有効になっていることを確認してください。
以下は、PHPを介してGOサービスにアクセスするためにGETリクエストを開始する方法を示しています。
$ url = "http:// localhost:8080/api"; $ ch = curl_init($ url); curl_setopt($ ch、curlopt_returntransfer、true); $ response = curl_exec($ ch); curl_close($ ch); echo $ response;
このコードでは、CURLセッションが最初に初期化され、GOサービスのアドレスが指定されます。 「curlopt_returntransfer」を「true」に設定することにより、ブラウザに直接出力するのではなく、応答コンテンツを取得できます。次に、 `curl_exec()`を使用してリクエストを開始し、応答を取得します。
リクエストの取得に加えて、PHPはPOSTリクエストを開始し、GOサービスにデータを送信することもできます。これがCurlを使用してPOSTリクエストを開始する例です。
$ url = "http:// localhost:8080/api"; $ data = array( "name" => "john"、 "age" => 30); //データ$ ch = curl_init($ url); curl_setopt($ ch、curlopt_returntransfer、true); curl_setopt($ ch、curlopt_post、true); // request curl_setopt($ ch、curlopt_postfields、$ data)を投稿するように設定します。 //投稿データ$ response = curl_exec($ ch); curl_close($ ch); echo $ response;
この例では、データアレイ「$ data」を作成し、 `curl_setopt()`を使用して、POSTデータを指定しながらリクエストをPOSTメソッドに設定します。他の部品は、GETリクエストの取り扱い方法に似ています。
この記事では、PHPを使用してGoRittenサービスを呼び出す方法について説明します。最初にシンプルなGOサービスを構築し、PHPの「Curl」拡張機能を介してGOサービスの応答を取得するために、Get and Post Requestsを開始する方法を示しました。これにより、開発者はPHPを統合して行くための効率的な方法を提供し、開発の利便性を向上させます。