King of Darkness
Mitglied
Hallo Community,
ich habe ein Problem mit meinem Script, ich greife damit auf die AdWords-API von Google zu. Dort wird mit ein WSDL zur verfügung gestellt.
Bei sogut wie allen Funktionen ist das kein Problem und funktioniert wunderbar.
Mir macht allerdings eine Funktion stress und das ist die um Keywords hinzuzufügen
http://www.google.de/apis/adwords/developer/CriterionService.html
https://adwords.google.com/api/adwords/v8/CriterionService?wsdl
Ich nutze wie die Überschrift schon sagt PHP 5.2 und die Soap extension.
Im allgemeinen greife ich so auf die Funktionen von Google zu:
Vorher natürlich noch das ganze zeug mit Header und sowas, wie gesagt die anderen Funktionen laufen ja.
Im WSDL zeigt sich das die Parameter für die Funktion addCriteria "Verschachtelt" sind und in Abhängigkeit von dem Parameter criterionType verschiedene Felder hinzukommen. Das passiert aber leider nicht, SOAP lässt beim generieren von dem XML diese "zusätzlichen" Felder einfach weg.
An SOAP gebe ich:
Die Felder text, type und maxCpc werden allerdings Ignoriert.
Kann mir da einer Sagen wie ich damit umgehen kann bzw. wie ich SOAP sage das die Variablen da mit rein sollen?
Ich möchte mir nicht das XML selbst zusammenbauen wenn mir SOAP doch diese möglichkeit gibt.
In einer älteren PHP4Version von dem Tool in dem ich die API nutze baue ich mit das XML selbst zusammen und da klappt das logischerweise, sprich, die Werte müssen also auf einer Ebene sein.
Gruß
King of Darkness
ich habe ein Problem mit meinem Script, ich greife damit auf die AdWords-API von Google zu. Dort wird mit ein WSDL zur verfügung gestellt.
Bei sogut wie allen Funktionen ist das kein Problem und funktioniert wunderbar.
Mir macht allerdings eine Funktion stress und das ist die um Keywords hinzuzufügen
http://www.google.de/apis/adwords/developer/CriterionService.html
https://adwords.google.com/api/adwords/v8/CriterionService?wsdl
Ich nutze wie die Überschrift schon sagt PHP 5.2 und die Soap extension.
Im allgemeinen greife ich so auf die Funktionen von Google zu:
PHP:
$this->$function($daten);
Vorher natürlich noch das ganze zeug mit Header und sowas, wie gesagt die anderen Funktionen laufen ja.
Im WSDL zeigt sich das die Parameter für die Funktion addCriteria "Verschachtelt" sind und in Abhängigkeit von dem Parameter criterionType verschiedene Felder hinzukommen. Das passiert aber leider nicht, SOAP lässt beim generieren von dem XML diese "zusätzlichen" Felder einfach weg.
An SOAP gebe ich:
PHP:
Array
(
[0] => Array
(
[criterionType] => Keyword
[adGroupId] => 27909
[destinationUrl] =>
[maxCpc] => 500000
[status] => Normal
[type] => Broad
[text] => auktion handwerker
[id] => 0
)
[1] => Array
(
[criterionType] => Keyword
[adGroupId] => 27909
[destinationUrl] =>
[maxCpc] => 500000
[status] => Normal
[type] => Broad
[text] => briefmarke auktion
[id] => 0
)
)
Die Felder text, type und maxCpc werden allerdings Ignoriert.
Kann mir da einer Sagen wie ich damit umgehen kann bzw. wie ich SOAP sage das die Variablen da mit rein sollen?
Ich möchte mir nicht das XML selbst zusammenbauen wenn mir SOAP doch diese möglichkeit gibt.
In einer älteren PHP4Version von dem Tool in dem ich die API nutze baue ich mit das XML selbst zusammen und da klappt das logischerweise, sprich, die Werte müssen also auf einer Ebene sein.
Gruß
King of Darkness