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();
}
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.