Position actuelle: Accueil> Derniers articles> Meilleures pratiques pour appeler les services GO en PHP: comment mettre en œuvre efficacement les demandes GET et publier efficacement

Meilleures pratiques pour appeler les services GO en PHP: comment mettre en œuvre efficacement les demandes GET et publier efficacement

gitbox 2025-06-18

1. Introduction aux services GO

GO est une langue compilée développée par Google. Il a les caractéristiques de l'efficacité, de la simplicité et de la fiabilité, et est particulièrement adapté au développement d'applications simultanées et à haute performance. Au cours du processus de développement, vous pouvez rencontrer des scénarios où les services PHP et GO doivent être intégrés. Cet article se concentrera sur la façon d'appeler efficacement les services écrits par Go via PHP.

2. Création de services GO

Tout d'abord, nous devons créer un service GO qui fournira une interface API à appeler PHP. Voici un exemple simple de service GO:

package principal

importer (
    "FMT"
    "net / http"
)

func main () {
    http.handlefunc ("/ api", handleapi)
    http.ListenandServe (": 8080", nil)
}

func handleapi (w http.responsewriter, r * http.request) {
    fmt.fprintf (w, "Bonjour de Go!")
}

Le code ci-dessus crée un service HTTP de base qui écoute le port local 8080. Lors de l'accès au chemin `/ api`, il renvoie un message" Bonjour de Go! ".

3. Appeler les services GO en utilisant PHP

Lorsque vous appelez GO Services dans PHP, nous pouvons utiliser l'extension `curl` 'de PHP pour faire des demandes de réseau. Assurez-vous que l'extension est installée et activée sur le serveur.

3.1 Initier une demande de GET

Ce qui suit montre comment initier une demande GET via PHP pour accéder au service GO:

$ url = "http: // localhost: 8080 / api";
$ ch = curl_init ($ url);
curl_setopt ($ ch, curlopt_returntransfer, true);
$ réponse = curl_exec ($ ch);
curl_close ($ ch);
Echo $ réponse;

Dans ce code, une session Curl est d'abord initialisée et l'adresse du service GO est spécifiée. En définissant `curlopt_returntransfer` sur« true », nous pouvons obtenir le contenu de réponse au lieu de le sortir directement au navigateur. Ensuite, utilisez `curl_exec ()` pour lancer la demande et obtenir la réponse.

3.2 Initier une demande de poste

En plus d'obtenir des demandes, PHP peut également lancer des demandes de poste et envoyer des données aux services GO. Voici un exemple d'utilisation de Curl pour initier une demande de poste:

$ url = "http: // localhost: 8080 / api";
$ data = array ("name" => "John", "age" => 30); // Post Data $ ch = curl_init ($ url);
curl_setopt ($ ch, curlopt_returntransfer, true);
curl_setopt ($ ch, curlopt_post, true); // Défini sur la demande Curl_setopt ($ ch, curlopt_postFields, $ data); // Définir les données du post $ réponse = curl_exec ($ ch);
curl_close ($ ch);
Echo $ réponse;

Dans cet exemple, nous créons un tableau de données `$ data` et utilisons` curl_setopt () `pour définir la demande sur la méthode Post tout en spécifiant les données du post. D'autres pièces sont similaires à la méthode de traitement des demandes de GET.

4. Résumé

Cet article décrit comment appeler un service réécrit à l'aide de PHP. Nous avons d'abord construit un service GO simple et démontré comment lancer Get et publier des demandes pour obtenir la réponse du service GO via l'extension «Curl» de PHP. Cela offre aux développeurs un moyen efficace d'intégrer PHP et d'aller, améliorant la commodité du développement.