2017-08-31 2 views
1

Ich habe den folgenden Code in CakePHP. Ich brauche den gleichen Code in Laravel mitlaravel guzzle httpsocket Parameter für ssl verify peer & host

$url = "https://xyz?"; 
$query ='first_name='. $data->FirstName .'&gender=""'. '&home_phone='. $data->HomePhone.'&ip_address='. $data->IPAddress.'&last_name='. $data->LastName.'&user_defined_url='. $result; 

$HttpSocket = new HttpSocket(array('ssl_verify_peer' => false, 'ssl_verify_host' => false)); 
$post_response = $HttpSocket->get($url,$query); 
$response = explode('&',$post_response->body); 

verputzen ich es in Laravel umgewandelt haben mit guzzle aber nicht funktioniert. Nach meinem Code, der in laravel konvertiert wurde:

$client   = new Client(['verify' => false ]); 
$post_response = $client->get($url, $query); 
$response  = explode('&',$post_response->body); 

Hinweis: Verwenden Sie GuzzleHttp \ Client; ist am Anfang der Datei geschrieben.

Vielen Dank im Voraus für die Hilfe!

+0

Also, was ist das Problem? –

+0

Es gibt viele Fehler in laravel.log & im Rest-Client bekomme ich die Antwort nicht. Einige der Fehler in laravel.log werden folgt: [2017-08-31 10:35:10] local.ERROR: Ausnahme 'ErrorException' mit Nachricht 'Argument 3 an GuzzleHttp übergeben \ Client :: request() muss der sein Typ Array, String gegeben, in /var/www/html/laravel/clickmedia/vendor/guzzledhttp/guzzle/src/Client.php in Zeile 89 aufgerufen und definiert 'in/var/www/html/laravel/clickmedia/vendor/guzzlehttp/guzzle/src/Client.php: 128 # 2 /var/www/html/laravel/clickmedia/app/Http/Controllers/ApiController.php(163): GuzzleHttp \ Client -> __ Aufruf ('Get', Array) –

Antwort

1

Können Sie so versuchen,

$client = new Client(); 
$post_response = $client->request('GET', $url, [ 
    'verify' => false, 
    'form_params' => [ 
     'first_name' => $data->FirstName, 
     'gender' => "", 
     'home_phone' => $data->HomePhone, 
     'ip_address' => $data->IPAddress, 
     'last_name' => $data->LastName, 
     'user_defined_url' => $result 
    ] 
]); 
$response = explode('&',$post_response->body); 

Statt form_params Sie Abfrage zum Senden der Parameter als Query-String verwenden können.

+0

Das hat funktioniert. Danke @Naveen. –