2016-04-19 11 views
-1

Ich versuche, einige Daten aus dieser json Javascript-Code und ausdrucken, um PHP zu holen CURL mitJson POST kräuseln PHP

<html> 
<script src="//code.jquery.com/jquery-1.12.0.min.js"></script> 
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script> 
<body> 
<script type="text/javascript"> 
jQuery.ajax(
    { 
     type:"POST", 
     contentType:"application/json;charset=utf-8", 
     url:"https://www.bancopromerica.com.gt/wsservicebus/wsonlineservicebus.asmx/getTipoCambio", 
     data:"{}", 
     dataType:"json", 
     async: false, 
     success: function(msg) { 
      a("#compInter",msg.d.compraInternet); //Compra Internacional 
      a("#ventInter",msg.d.ventaInternet); //Venta Internacional 
      a("#compAgencia",msg.d.compraAgencia); //Compra Agencia 
      a("#ventAgencia",msg.d.ventaAgencia); //Venta Agencia 
     }, 
     error: function(textStatus, errorThrown, errorDetail){ 
      alert(errorDetail); 
     } 
    }); 
function a(a,b) 
{ 
    jQuery(a).append(b); 
} 
</script> 
</body> 
</html> 

erhalte ich diesen Fehler:

[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://code.jquery.com/jquery-1.12.0.min.js :: .send :: line 4" data: no]

Haben Sie Irgendeine Idee, wie man das in PHP richtig macht?

+0

Sie haben ein 'div' mit einer' id' von 'compInter'. Dies wird mit dem Wert "msg.d.compraInternet" verknüpft. Funktioniert das nicht? –

+0

Was hat PHP damit zu tun? Sie haben JavaScript und eine URL zu einem ASP.NET-Webdienst. – Quentin

+0

@steve nein, ich habe einen Fehler .. – bjesua

Antwort

2

Ich denke, alle Ihre JQuery.ajax ist korrekt (Übrigens können Sie es in $.ajax ändern). Das Problem, das ich denke, ist in Ihrer a Funktion. Dies ist, wie ich denke, es sollte aussehen, und wie ich es tun:

function a(a, b) 
{ 
    $(a).html(b); 
} 

Ich habe es nicht ausgecheckt auf codepin oder jsfiddle, oder irgendetwas, aber ich denke, dass wird funktionieren.

+0

Danke, ich mache die Änderungen, aber immer noch nicht funktioniert! – bjesua

+0

Übrigens, wenn ich auf Ihre Website gehe, bekomme ich diesen Fehler: 'Ein Anwendungsfehler ist auf dem Server aufgetreten. Die aktuellen benutzerdefinierten Fehlereinstellungen für diese Anwendung verhindern, dass Details des Anwendungsfehlers (aus Sicherheitsgründen) remote angezeigt werden. Es könnte jedoch von Browsern angezeigt werden, die auf dem lokalen Server laufen. ' – mttprvst13

+0

Vielen Dank, gut, deshalb möchte ich mit Curl PHP becanne aparently dies kann nicht Arbeit mit dem gleichen Ursprungscode, es kann nur mit anderen Code arbeiten, das ist mein Problem. Deshalb möchte ich eine Lösung finden, um es mit PHP arbeiten zu lassen – bjesua

1

Ein sehr einfaches PHP-cURL Beispiel wäre:

// create curl resource 
    $ch = curl_init(); 

    // set url 
    curl_setopt($ch, CURLOPT_URL, "https://www.bancopromerica.com.gt/wsservicebus/wsonlineservicebus.asmx/getTipoCambio"); 

    //return the transfer as a string 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    // $output contains the output string 
    $output = curl_exec($ch); 

    // close curl resource to free up system resources 
    curl_close($ch); 

    echo json_encode($output) 

Sie zu var_dump brauchen würde die output wie Sie Array-Schlüssel/Werte zuweisen wollen, die Ihren Bedürfnissen entsprechen.

+0

Vielen Dank, das ist, was ich suche, ich verstehe ein bisschen mehr jetzt, ich habe dieses Beispiel gerade versucht, es druckt das Fehler: "\ r \ n \ r \ n was denkst du darüber? – bjesua