2010-12-08 11 views
0

Ich frage mich, ob es möglich ist, mehrere Variablen gleichzeitig an den Server zu senden? Zum Beispiel:Mehrere Variablen an einen Server mit PHP und SOAP übergeben?

$client->AddTheseValues($a, $b, $c); 

Der Server/MySQL würde dann diese Werte in die Datenbank hinzufügen:

public function AddTheseValues($a, $b, $c) { 

$this->sql = "INSERT INTO `records` (`a`,`b`,`c`) VALUES 
    ('{$a}','{$b}','{$c}');"; 

$result = mysql_query($this->sql); 

} 

Das obige Verfahren nicht mit mir zu arbeiten scheint; Ich kann nur EINE Variable zur Zeit senden. Wenn ich mehr als eins sende, wird die Datenbank nicht aktualisiert und seltsamerweise bekomme ich keine Fehlermeldungen.

Antwort

0

Sie können ein Array übergeben.

$responses = array(); 
$responses[] = array("QuestionAnswerID" => someint, "QuestionID" => someint); 
$responses[] = array("QuestionAnswerID" => someint, "QuestionID" => someint); 

$response = array("Response" => $responses); 

$soapData = array("Responses" => $response); 

Quelle des Codes über Passing a PHP array in a SOAP call

Ich hoffe, das hilft.

+0

Danke, Sie führen mich in die richtige Richtung ... Aber wie wäre es, wenn ich Variablen in einem Array hinzufügen möchte? Ich habe gelesen, dass dies in PHP5 nicht möglich ist. – Veikko

Verwandte Themen