Como fazer uma solicitação de postagem com GuzzleHttp (versão 5.0).
Estou tentando fazer o seguinte:
$client = new \GuzzleHttp\Client();
$client->post(
'http://www.example.com/user/create',
array(
'email' => '[email protected]',
'name' => 'Test user',
'password' => 'testpassword'
)
);
Mas estou recebendo o erro:
Erro fatal do PHP: exceção não detectada 'InvalidArgumentException' com a mensagem 'Nenhum método pode manipular a chave de configuração de e-mail'
php
request
httpclient
guzzle
Arsen
fonte
fonte
Como a resposta de Marco está obsoleta , você deve usar a seguinte sintaxe (de acordo com o comentário de jasonlfunk):
Solicitar com arquivos POST
Uso de verbos REST com parâmetros
Dados assíncronos de POST
Útil para longas operações de servidor.
Definir cabeçalhos
De acordo com a documentação , você pode definir cabeçalhos:
Mais informações para depuração
Se você quiser mais informações detalhadas, pode usar
debug
opções como esta:A documentação é mais explícita sobre novas possibilidades.
fonte
Observação no Guzzle V6.0 +, outra fonte de obtenção do seguinte erro pode ser o uso incorreto de JSON como uma matriz:
Incorreto :
Correto :
Correto :
fonte
Adicionar
openssl.cafile
emphp.ini
arquivofonte