2016-09-12 3 views
0

Ich habe ein Problem und benötige Hilfe. Ich habe PHP-Version 4.4.7 und ich möchte Daten in API, die MVC-Muster und JSON-Daten verwendet POST. Ich versuchte mit get_file_contents Methode, aber ich bekomme 405 Fehler.JSON-Daten in die API mit Anmeldeinformationen schreiben PHP 4

Ich möchte drei Variablen in der Verbindung zu übergeben unter

http:...../api/create_customer?x=test&y=test1&y=test3 

create_customer ist die Methode I verlangen und Attributen bestehen. Was unterstützt diese PHP-Version, um eine Verbindung mit den Anmeldeinformationen herzustellen und die Daten an die API zu senden. Die Möglichkeit, die Version zu aktualisieren, ist unmöglich, also muss ich einen Weg finden, es in der aktuellen Version zu tun.

+1

PHP 4 Unterstützung beendet ** 8 ** Jahren. Sie sollten ernsthaft in Betracht ziehen, Ihre PHP-Version zu aktualisieren. – trizz

+1

Können Sie genauer sein, wie Sie tatsächlich die API aufrufen. Veröffentlichen Sie den Teil des Codes, in dem Sie den Anruf tätigen. –

+0

Vielleicht senden Sie Daten, versuchen Sie es mit Daten. – asfandahmed1

Antwort

0

Sie können curl verwenden. Beispiel unten angegeben:

$ content = json_encode ($ content);

$ credentials = $ userName. ':'. $ Passwort;

$options = array(
     CURLOPT_RETURNTRANSFER => 1, 
     CURLOPT_SSL_VERIFYHOST => 2, 
     CURLOPT_SSL_VERIFYPEER => 0, 
     CURLOPT_USERPWD => $credentials, 
     CURLOPT_HTTPHEADER => array('Content-type: application/json') , 
     CURLOPT_POSTFIELDS => $content, 
     //Debug 
     //CURLOPT_VERBOSE => 1 
    ); 

    $ch = curl_init($url); 

    curl_setopt_array($ch, $options); 

    $result = curl_exec($ch); 
+0

Curl ist nicht in der Bibliothek hinzugefügt, wie ich es verwenden werde, es say curl init wird nicht erkannt – jim

+0

Aktivieren Sie CURL über die php.inI Suchen Sie Ihre PHP.ini-Datei. (normalerweise im Ordner bin des Apache installiert installieren z. B. Öffnen Sie die PHP.ini im Editor. Suchen oder finden Sie die folgenden: '; extension = php_curl.dll' Kommentieren Sie dies durch Entfernen des Semikolons ';' vor Speichern und schließen Sie PHP.ini Starten Sie Apache neu. – devdoubts

Verwandte Themen