demande cURL dans Laravel
J'ai du mal à faire cette demande cURL dans Laravel
curl -d '{"key1":"value1", "key2":"value2"}' -H "Content-Type: application/json" -X GET http://my.domain.com/test.php
J'ai essayé ceci:
$endpoint = "http://my.domain.com/test.php";
$client = new \GuzzleHttp\Client();
$response = $client->post($endpoint, [
GuzzleHttp\RequestOptions::JSON => ['key1' => $id, 'key2' => 'Test'],
]);
$statusCode = $response->getStatusCode();
Mais j'obtiens une erreur Class 'App\Http\Controllers\GuzzleHttp\RequestOptions' not found
Des suggestions?
MODIFIER
J'ai besoin d'obtenir une réponse de l'API dans $response
et puis le stocker dans la DB... Comment puis-je faire cela? :/
- dans un endroit où vous utilisez \GuzzleHttp dans d'autres que vous utilisez GuzzHttp (pas de barre oblique inverse). C'est peut-être un problème
- Ouais, c'est... Mais maintenant, j'ai réalisé que j'étais en train de faire
POST
demande en Bouffer. J'ai besoin deGET
et de stocker ces valeurs en DB. - Peut-être que vous devriez jeter un oeil à la requête param option. Cette option transforme donné des valeurs pour les paramètres (clé-valeur de base).
Vous devez vous connecter pour publier un commentaire.
Donner à la requête de Bouffer un essai:
- Je utiliser cette option pour construire mes les-demandes avec le bouffer. En combinaison avec la fonction json_decode($json_values, vrai), vous pouvez transformer json à un php-tableau.
$response = $response->getBody();
oujson_decode($response->getBody(), true)
lorsque votre serveur renvoie du json.Vous pouvez toujours utiliser le natif cURL en PHP si vous avez des difficultés à utiliser guzzlehttp:
Natives de Php façon
Parfois cette solution encore meilleure et plus simple que l'utilisation de la bibliothèque attaché dans le framework Laravel. Mais encore votre choix puisque vous tenez au développement de votre projet.
L'utiliser comme référence . J'ai réussi à faire curl requête GET avec ce code
À l'aide de Laravel, vous pouvez écrire quelque chose comme ceci dans votre fichier de routes si vous utilisez WP et vous vous sentez aventureux et ne voulez pas utiliser de bouffer ou laravel curl paquet.