Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2015, 18:30
Avatar de Andres_87
Andres_87
 
Fecha de Ingreso: noviembre-2015
Mensajes: 7
Antigüedad: 9 años, 3 meses
Puntos: 0
Problemas con Composer y GuzzleHttp

Hola, necesito que me guiéis un poco con el tema de composer y guzzle.


Estoy intentando crear un código para añadir donaciones en twitchalerts (una api de twitch) para un amigo y no hay manera de hacer funcionar el script cuando se requiere de guzzlehttp.

El script es bastante sencillo, debería de devolver 200 si esta OK o 400 si ha habido algún fallo.

Pues a mi me devuelve error 500 con el siguiente error en los logs de apache:
PHP Fatal error: Class 'GuzzleHttp\\Client' not found in public_html/twitchalerts/donacion.php on line 3 ($client = new GuzzleHttp\Client();)


Código PHP:
<?php
require_once 'vendor/autoload.php';
$client = new GuzzleHttpClient();

try {

  
//if using Guzzle 6+ change "body" to "form_params"
  
$response $client->post('https://www.twitchalerts.com/api/v1.0/donations', [
    
'body' => [
      
'access_token'  => 'ACCESS_TOKEN_HERE',
      
'name' => 'Thomas',
      
'identifier' => '[email protected]',
      
'amount' => 50,
      
'currency' => 'USD',
      
'message' => 'nice!'
    
]
  ]);

  
$result $response->json();

} catch (
Exception $e) {

  
//failed
  
$result $e->getResponse()->json();

}
Si en lugar de 'body' => pongo 'form_params' => me salta el siguiente error


PHP Fatal error: Call to undefined method GuzzleHttp\\Psr7\\Response::json() in public_html/twitchalerts/donacion.php on line 24

que corresponde a:

$result = $e->getResponse()->json();



https://twitchalerts.readme.io/docs/donations-1

La documentacion de la API es muy simple.. y no se que hacer, nunca he trabajado con COMPOSER ni con Guzzle, en google no hay ningún tipo de ejemplo de este código, solo esta la información en la api oficial.

Y estoy en el punto de que no se si he instalado mal COMPOSER + Guzzle o directamente el script que dan de ejemplo esta mal hecho.