Autenticação via Header PHP
Boa tarde galera
Desenvolvo uma ferramenta da qual envia sms pela empresa "Zenvia", a empresa está mudando de plataforma e agora preciso alterar o código que está me causando um transtorno muito grande. Preciso fazer autenticação via header. Recebi o tutorial da zenvia e segui a risca porém, só exibe o seguinte erro :
exception 'RuntimeException' with message '10060 (A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. )' in C:\inetpub\wwwroot\Adriano_teste\PHP\rest-client\DefaultHttpClient.php:49 Stack trace: #0 C:\inetpub\wwwroot\Adriano_teste\PHP\rest-client\DefaultHttpClient.php(17): DefaultHttpClient->createSocket(Object(URL), NULL) #1 C:\inetpub\wwwroot\Adriano_teste\PHP\rest-client\RestClient.php(59): DefaultHttpClient->makeRequest(Object(HttpRequest)) #2 C:\inetpub\wwwroot\Adriano_teste\PHP\rest-client\RestClient.php(43): RestClient->request('https://api-res...' 'POST', '{"sendSmsReques...', Array) #3 C:\inetpub\wwwroot\Adriano_teste\PHP\model\SmsFacade.php(61): RestClient->post('https://api-res...' '{"sendSmsReques...', Array) #4 C:\inetpub\wwwroot\Adriano_teste\enviando-sms.php(32): SmsFacade->send(Object(Sms), 10627, Resource id #16) #5 {main} Next exception 'Exception' with message 'Http Request Failed. Request[HttpRequest[, Response[].' in C:\inetpub\wwwroot\Adriano_teste\PHP\rest-client\DefaultHttpClient.php:23 Stack trace: #0 C:\inetpub\wwwroot\Adriano_teste\PHP\rest-client\RestClient.php(59): DefaultHttpClient->makeRequest(Object(HttpRequest)) #1 C:\inetpub\wwwroot\Adriano_teste\PHP\rest-client\RestClient.php(43):](api-rest.zenvia360.com.br/services/send-sms,%20method=POST,%20body=%7B%22sendSmsRequest%22:%7B%22msg%22:%22Teste%20de%20envio%20de%20sms%22,%22to%22:%225511999999999%22,%22callbackOption%22:%22NONE%22,%22aggregateId%22:10627%7D%7D)RestClient->request('https://api-res...','POST', '{"sendSmsReques...', Array) #2 C:\inetpub\wwwroot\Adriano_teste\PHP\model\SmsFacade.php(61):RestClient->post('https://api-res...','{"sendSmsReques...', Array) #3 C:\inetpub\wwwroot\Adriano_teste\enviando-sms.php(32): SmsFacade->send(Object(Sms), 10627, Resource id #16) #4 {main}
[](api-rest.zenvia360.com.br/services/send-sms,%20method=POST,%20body=%7B%22sendSmsRequest%22:%7B%22msg%22:%22Teste%20de%20envio%20de%20sms%22,%22to%22:%225511999999999%22,%22callbackOption%22:%22NONE%22,%22aggregateId%22:10627%7D%7D)
include_once("PHP/autoload.php");
[$servidor = $_POST['servidor'];](api-rest.zenvia360.com.br/services/send-sms,%20method=POST,%20body=%7B%22sendSmsRequest%22:%7B%22msg%22:%22Teste%20de%20envio%20de%20sms%22,%22to%22:%225511999999999%22,%22callbackOption%22:%22NONE%22,%22aggregateId%22:10627%7D%7D)
[$smsFacade = new SmsFacade("usuario:senha");](api-rest.zenvia360.com.br/services/send-sms,%20method=POST,%20body=%7B%22sendSmsRequest%22:%7B%22msg%22:%22Teste%20de%20envio%20de%20sms%22,%22to%22:%225511999999999%22,%22callbackOption%22:%22NONE%22,%22aggregateId%22:10627%7D%7D)// Parametros da requisição
$content = http_build_query(array(
['txtXML' => $_POST['txtXML']](api-rest.zenvia360.com.br/services/send-sms,%20method=POST,%20body=%7B%22sendSmsRequest%22:%7B%22msg%22:%22Teste%20de%20envio%20de%20sms%22,%22to%22:%225511999999999%22,%22callbackOption%22:%22NONE%22,%22aggregateId%22:10627%7D%7D)
));
$context = stream_context_create(array(
'method' => 'POST',
'header' => "Accept: application/json".
"Content-type: application/json".
"Content-Length: ".strlen($content)."\r\n",
'content' => $content
)
));
// Realize comunicação com o servidor
$contents = file_get_contents($servidor, null, $context);
$resposta = json_decode($contents); //Parser da resposta Json
$sms = new Sms();
//$sms = $cabecalho;
$sms->setTo("5511999999999");
$sms->setMsg("Teste de envio de sms");
try{
$response = $smsFacade->send($sms, 10627, $context);
[echo "Status: ".$response->getStatusCode() . " - " . $response->getStatusDescription();](api-rest.zenvia360.com.br/services/send-sms,%20method=POST,%20body=%7B%22sendSmsRequest%22:%7B%22msg%22:%22Teste%20de%20envio%20de%20sms%22,%22to%22:%225511999999999%22,%22callbackOption%22:%22NONE%22,%22aggregateId%22:10627%7D%7D)
[echo "\nDetalhe: ".$response->getDetailCode() . " - " . $response->getDetailDescription();](api-rest.zenvia360.com.br/services/send-sms,%20method=POST,%20body=%7B%22sendSmsRequest%22:%7B%22msg%22:%22Teste%20de%20envio%20de%20sms%22,%22to%22:%225511999999999%22,%22callbackOption%22:%22NONE%22,%22aggregateId%22:10627%7D%7D)}
catch(Exception $ex){
echo $ex->getMessage();
[](api-rest.zenvia360.com.br/services/send-sms,%20method=POST,%20body=%7B%22sendSmsRequest%22:%7B%22msg%22:%22Teste%20de%20envio%20de%20sms%22,%22to%22:%225511999999999%22,%22callbackOption%22:%22NONE%22,%22aggregateId%22:10627%7D%7D)
Discussão (0)
Carregando comentários...