2016-05-07 6 views
0

Ich verfolge Fehler bekommen, wenn PHP mit get_contents():PHP get_contents() Fehler

was ich hier fehlt? Es funktioniert perfekt im lokalen Server mit XAMPP.

PHP Version 5.3.29

SSL Version OpenSSL/0.9.8b

Warning: file_get_contents() [function.file-get-contents]: SSL operation failed with code 1. OpenSSL Error messages: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure in /home/XXXXXX/public_html/test.php on line 21

Warning: file_get_contents() [function.file-get-contents]: Failed to enable crypto in /home/xxxxx/public_html/test.php on line 21

Warning: file_get_contents(https://.....XXXXXX) [function.file-get-contents]: failed to open stream: operation failed

$url_api  = "XXXXXXXXXXXXXX"; 

$getResult = array( 
"ssl" => array( 
    "verify_peer"  => false, 
    "verify_peer_name" => false, 
), 
'http'=>array(
    'method'=>"GET",  
    'header'=>"XXXXXX: xxxxxxxxxx\r\n" 
)); 
$getContext = stream_context_create($getResult); 
$getResponse = file_get_contents($url_api, false, $getContext); 
+0

Haben Sie OpenSSL-Erweiterung für Ihre PHP installiert? – SLY

+0

JA! OpenSSL-Unterstützung \t aktiviert Ich fand es in phpinfo(). Ich habe PHP-Version oben ... Ist es wegen der niedrigeren PHP-Version? Ich habe mit CURL getestet und es werden nie irgendwelche Informationen zurückgegeben. :) – Viyog

+0

'allow_url_fopen' ist an? – SLY

Antwort

-1

Ich glaube nicht, dass das Problem in Ihrem Code ist. Ich habe es auf meiner Laravel Vagrants Box getestet und es hat perfekt funktioniert. Ich denke, dass das Problem in den Daten Ihrer $ url_api-Variable liegt.

+0

Ich habe es in meinem lokalen Server getestet und es funktioniert nur finden, aber wenn ich in LIVE-Server testen, wirft es über den Fehler. Ich überprüfte SSL und alles gute dort. – Viyog