2012-08-12 6 views
0

J'ai besoin de poster plusieurs messages sur le mur facebook de la base de données mysql. d'abord, je récupère les données de mysql et les place dans la boucle whilepublication de plusieurs facebook en utilisant curl

while($row=mysql_fetch_array($result)) 
     { 

$des=$row[1]; 
$purpose=$row[3]; 
$price_sale=$row[4]; 
$price_rent=$row[5]; 
$img="example.com/images".mysql_result($result,0,2); 


    $attachment = array(
    'access_token' => "$token", 
    'message' => $des, 
    'picture' => $img, 
    'link' => "example.com" 
    ); 

$ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/xxxxxxxxxxx/feed'); 

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output 
$result = curl_exec($ch); 
curl_close ($ch); 


echo $result; 

} 

le résultat $ contient 3 enregistrements. Mais seulement poster la première rangée. Plz donne une solution pour cela

+0

Affectez 'mysql_result()' à une variable et déplacez-la hors de la boucle, il n'y a aucune raison de l'appeler pour chaque itération. Et arrêtez d'utiliser l'extension mysql car elle est obsolète. Jetez un coup d'œil aux extensions [PDO] (http://php.net/manual/fr/book.pdo.php) ou [MySQLi] (http://php.net/manual/ru/book.mysqli.php) . – mintobit

Répondre

1

Essayez de changer le nom de la variable qui accepte la sortie curl. Vous utilisez la même variable ci-dessus.

while($row=mysql_fetch_array($result)) 
      { 

    $des=$row[1]; 
    $purpose=$row[3]; 
    $price_sale=$row[4]; 
    $price_rent=$row[5]; 
    $img="example.com/images".mysql_result($result,0,2); 


     $attachment = array(
     'access_token' => "$token", 
     'message' => $des, 
     'picture' => $img, 
     'link' => "example.com" 
     ); 

    $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/xxxxxxxxxxx/feed'); 

    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output 
    $curlresult = curl_exec($ch); 
    curl_close ($ch); 


    echo $curlresult; 

    } 
+1

oups. J'ai raté cette variable. –

Questions connexes