2017-12-06 4 views
0

Ich verbinde meine beiden Apps (Laravel mit Python) mit dem Befehl curl. Es arbeitet absolut in Ordnung auf meinem lokalen Server ohne eine einzige Zeile zu ändern, aber wenn es mir Fehler folgende gibt, wenn auf azur Serverlaravel curl funktioniert nicht auf azur

POST https://myweb.com/searchJobs 500()

mein Code

$ch = curl_init(); 

    //URL to send the request to 

    curl_setopt($ch, CURLOPT_URL, 'http://python-scrapper-python001.azurewebsites.net/myfunction'); 

    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json')); 

    //We are doing a post request 
    curl_setopt($ch, CURLOPT_POST, 1); 

    //adding the post data to request 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_json); 

    //Return instead of outputting directly 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

    $output = curl_exec($ch); 
     curl_close($ch); 

Gibt es ein Sicherheitsprotokoll, das ich auf azurblau aktualisieren muss oder was kann möglich sein?

+0

500 normalerweise sagen Sie, dass etwas mit Ihrem Code nicht stimmt – madalinivascu

+0

haben Sie den Debug-Modus aktiviert? – madalinivascu

+0

nein. tatsächlich gleichen Code funktioniert gut auf lokale –

Antwort

0

Eigentlich wurden diese Linien arbeiten an localhost in Ordnung, aber nicht auf azur

$arr = ""; 
$arr['hello'] = '7'; 

also habe ich sie als

$arr = []; 
$arr['hello'] = '7'; 

Obwohl ich azur nicht Nein, warum es nicht lief. Wenn php es in ein Array auf localhost konvertiert, muss es auch auf azurblau laufen

0

Da Sie die Standard-Domäne von azure appservice verwendet verwenden. Anstatt nur das HTTP-Protokoll zu verwenden, versuchen Sie, das HTTPS zu verwenden, da dieses bereits auf der bereitgestellten Standarddomäne frei ist. In diesem Fall versuchen Sie diese Änderungen.