2013-04-12 2 views
0

J'essaye d'écrire une application qui s'intègre à l'API Affiliate Window. Le seul problème que j'ai est que j'ai littéralement 0 expérience en php et que je me retrouve donc incapable de déboguer même les questions les plus élémentaires.Intégration API Affiliate Window en PHP

J'ai téléchargé le code ci-dessous qui est supposé être un exemple d'application. Malheureusement, il échoue en cours d'exécution au premier obstacle:

Invalid argument supplied for foreach() in /Users/ravinthambapillai/Downloads/api.client/listmerchants.php on line 9 

Ceci est le message d'erreur que je reçois quand je lance le ci-dessous:

Quelqu'un peut-il me aider avec ce que je dois corriger pour obtenir ce droit?

<?php 
define('API', 'PS'); 
require_once('constants.inc.php'); 
require_once('classes/class.ClientFactory.php'); 
$oClient = ClientFactory::getClient(REDACTED, REDACTED, merchant); 
$listmerchants = array('iCategoryId'=> 97, 'iMaxResult' => 10); 
echo 'hello world'; 
    $oResponse= $oClient->call('getMerchantList', $listmerchants); 
    foreach($oResponse->oMerchant as $details){ 
     $name = $details->sName; 
     $strapline = $details->sStrapline; 
     $description = $details->sDescription; 
     $logo = $details->sLogoUrl; 
     $showurl = $details->sDisplayUrl; 
     $deeplink = $details->sClickThroughUrl; 
     $id = $details->iId; 

     if ($logo<>'') { 
      echo "<a href=".$deeplink." title='".$name."'><img src=".$logo. 
      " style='float:left; margin:5px;' alt='".$name. 
      " :: ".$strapline." :: ".$description." :: ".$showurl. 
      "' width=\"88\" height=\"31\" border=\"0\"></a>"; 
     } 

    } 


?> 
+0

Fondamentalement, votre erreur implique que '$ oResponse-> oMerchant' n'est pas un tableau d'objets nécessaire au fonctionnement de la boucle foreach. Ce qui signifie que votre appel dans la ligne avant a échoué en quelque sorte. – jtheman

Répondre