2017-05-23 2 views
0

Voici mon code, je continue à obtenir la même réponse d'erreurmessage ":" Il y a eu une erreur lors du traitement de la demande "" StackTrace ":". », "ExceptionType" - JQUERY

"{"Message":"There was an error processing the request.","StackTrace":"","ExceptionType":""}" 

. J'utilise les API Eloqua pour obtenir des informations de base telles que le nombre total de comptes, les pages de destination, les utilisateurs, les images, etc. C'est bizarre car j'ai essayé l'API sur l'application POSTMAN et ça a fonctionné parfaitement Screenshot of postman response to the API

PHP

$objetos = array("data/accounts", "data/contacts", "assets/emails", "assets/landingPages", "assets/images", "assets/forms", "system/users", "assets/microsites", "assets/customObjects"); 

for ($i = 0; $i < 9; $i++){ 

    $url = 'http://secure.p03.eloqua.com/API/REST/1.0/' . $objetos[$i] . '?count=1'; 

    $ch=curl_init(); 
    curl_setopt($ch,CURLOPT_URL,$url); 

    $headers = array(
     'Content-type: application/json', 
     'Authorization: BASIC "MY TOKEN"' 
    ); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
    curl_setopt($ch, CURLOPT_CAINFO, getcwd() ."/EloquaApi_lvl1.cer"); 

    curl_setopt($ch, CURLOPT_POST, 0); 
    curl_setopt($ch, CURLOPT_HTTPGET, 1); 

    $data[$i] = curl_exec($ch); 
    curl_close($ch); 
} 
echo json_encode($data); 

?> 

JS

function getObjetos(){ 

$.get("objetos.php", function (data) { 
    console.log(data); 
}, "json").done(function (data) { 
    console.log(data); 

// rest of my code 
} 

Console console.log response (click for image)

+0

Pouvez-vous ajouter la demande et la réponse de PHP à Eloqua? Corps + en-têtes + code d'état ... –

Répondre

0

Essayez de changer l'URL http://secure.p03.eloqua.com/API/REST/1.0/ à https

+0

ne fonctionne toujours pas –