PHP-client lib generates invalid XML - namespace prefix xsi for type on XXX is not defined

369 views
Skip to first unread message

Pavel Saatov

unread,
Aug 4, 2011, 4:50:23 PM8/4/11
to AdWords API Forum
On aug.4.2011 I'v updated my working copy of PHP-client lib from the
svn-repository http://google-api-adwords-php.googlecode.com/svn/trunk/.
Now I'm trying to get a campaign using CampaignService of PHP-client
lib v201101 and it's giving the folowing error in request_info.log:
[Aug 05 2011 00:03:16.000000 - ERROR] email=s***e@r***y.ru
effectiveUser=i***1...@gmail.com service=CampaignService method=get
operators=null responseTime= requestId= operations= units=
server=adwords.google.com isFault=true faultMessage=XML_STREAM_EXC

Sorry, I hide real emails.
Next I validated the XML-request from the soap_xml.log using
http://validator.w3.org/check:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/
envelope/" xmlns:ns1="https://adwords.google.com/api/adwords/cm/
v201101">
<SOAP-ENV:Header>
<ns1:RequestHeader xsi:type="ns1:SoapHeader" xmlns:ns1="https://
adwords.google.com/api/adwords/cm/v201101">
<ns1:authToken>*****</ns1:authToken>
<ns1:clientEmail>i***1...@gmail.com</ns1:clientEmail>
<ns1:developerToken>vRCUgxkgVYnju7lxAbWS8g</ns1:developerToken>
<ns1:userAgent>AwApi-PHP-2.6.3-dev.cabinet.reklamy.ru</
ns1:userAgent>
</ns1:RequestHeader>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns1:get>
<ns1:serviceSelector xsi:type="ns1:Selector" xmlns:ns1="https://
adwords.google.com/api/adwords/cm/v201101">
<ns1:fields>Name</ns1:fields>
<ns1:fields>StartDate</ns1:fields>
<ns1:fields>Status</ns1:fields>
<ns1:fields>Amount</ns1:fields>
<ns1:fields>Cost</ns1:fields>
<ns1:predicates xsi:type="ns1:Predicate" xmlns:ns1="https://
adwords.google.com/api/adwords/cm/v201101">
<ns1:field>Status</ns1:field>
<ns1:operator>IN</ns1:operator>
<ns1:values>ACTIVE</ns1:values>
<ns1:values>PAUSED</ns1:values>
</ns1:predicates>
<ns1:dateRange>
<ns1:min>19700101</ns1:min>
<ns1:max>20110805</ns1:max>
</ns1:dateRange>
</ns1:serviceSelector>
</ns1:get>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

The validator of http://validator.w3.org/check signed the following 3
errors:
1. Namespace prefix xsi for type on RequestHeader is not defined
2. Namespace prefix xsi for type on RequestHeader is not defined
3. Namespace prefix xsi for type on RequestHeader is not defined

Thanks,
Pavel Saatov

Pavel Saatov

unread,
Aug 5, 2011, 8:05:08 AM8/5/11
to adwor...@googlegroups.com
Solved.
The problem was in php settings on the server-side.
Reply all
Reply to author
Forward
0 new messages