Bookmarks

Yahoo Gmail Google Facebook Delicious Twitter Reddit Stumpleupon Myspace Digg

Search queries

192.168.1.41:8000, Www.xxxcon., %s wwwxxxcon, %s wwwxxxcon, www.xxxcon, xxxxdup, bitlord outgoing port settings, ckowwwxxx, 192.168.1.41:8000/nor-482.html, php.ini "Unable to initialize module"

Links

XODOX
Impressum

#1: Re: PHP 5.3 SoapClient Stripping HTML special characters

Posted on 2011-08-19 17:33:43 by Richard Quadling

On 19 August 2011 16:16, James Crow <james@ultratans.com> wrote:
> Hi all,
>
> I am using the SOAP client to retrieve data from a web server. One field
> in the returned object is a text string that may contain embedded carriage
> returns. If I look at the raw packets they appear as '&#13;' in the string.
> When I get the string in the SoapClient the carriage return has been
> stripped. So far I have been unable to find a setting that will leave this
> embedded character in place.
>
> Can someone point me in the right direction?
>
> Thanks,
> James

Can you supply a WSDL URL for the service? I can quickly verify what
you are seeing.

Can you tell us how you perceive the missing character? If you are
echoing it to a browser, then there will be no visual line break as
that is not a HTML character.

But if you wrap the output in <pre>...</pre> tags, you should see it just fine.




--
Richard Quadling
Twitter : EE : Zend : PHPDoc
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea

--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Report this message

#2: Re: PHP 5.3 SoapClient Stripping HTML special characters

Posted on 2011-08-19 18:13:46 by James Crow

On Fri, 19 Aug 2011 16:33:43 +0100, Richard Quadling <rquadling@gmail.com>
wrote:
> On 19 August 2011 16:16, James Crow <james@ultratans.com> wrote:
>> Hi all,
>>
>> I am using the SOAP client to retrieve data from a web server. One
field
>> in the returned object is a text string that may contain embedded
>> carriage
>> returns. If I look at the raw packets they appear as '
' in the
>> string.
>> When I get the string in the SoapClient the carriage return has been
>> stripped. So far I have been unable to find a setting that will leave
>> this
>> embedded character in place.
>>
>> Can someone point me in the right direction?
>>
>> Thanks,
>> James
>
> Can you supply a WSDL URL for the service? I can quickly verify what
> you are seeing.
>
> Can you tell us how you perceive the missing character? If you are
> echoing it to a browser, then there will be no visual line break as
> that is not a HTML character.
>
> But if you wrap the output in <pre>...</pre> tags, you should see it
just
> fine.
>
>
>
>
> --
> Richard Quadling
> Twitter : EE : Zend : PHPDoc
> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea

Richard,

Thanks for the response. My initial email appears garbled somewhat.
Between the single quotes should have been &amp;#13;

The WDSL is:
http://clients.mindbodyonline.com/api/0_5/AppointmentService .asmx?WSDL

I am using functions which return (among other things) an Appointment
object. This Appointment object has a property named Notes. The Notes item
in their software is displayed and edited in a html textarea field. If a
newline is entered in the textarea field I need it to be present in the
string in the SoapClient.

To actually connect to with a SOAP client requires a username and
password.

Thanks,
James


--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Report this message

#3: Re: PHP 5.3 SoapClient Stripping HTML special characters

Posted on 2011-08-19 18:30:27 by Richard Quadling

--20cf3074d8346b050104aade4022
Content-Type: text/plain; charset=UTF-8

On 19 August 2011 17:13, James Crow <james@ultratans.com> wrote:
> On Fri, 19 Aug 2011 16:33:43 +0100, Richard Quadling <rquadling@gmail.com>
> wrote:
>> On 19 August 2011 16:16, James Crow <james@ultratans.com> wrote:
>>> Hi all,
>>>
>>> I am using the SOAP client to retrieve data from a web server. One
> field
>>> in the returned object is a text string that may contain embedded
>>> carriage
>>> returns. If I look at the raw packets they appear as '
> ' in the
>>> string.
>>> When I get the string in the SoapClient the carriage return has been
>>> stripped. So far I have been unable to find a setting that will leave
>>> this
>>> embedded character in place.
>>>
>>> Can someone point me in the right direction?
>>>
>>> Thanks,
>>> James
>>
>> Can you supply a WSDL URL for the service? I can quickly verify what
>> you are seeing.
>>
>> Can you tell us how you perceive the missing character? If you are
>> echoing it to a browser, then there will be no visual line break as
>> that is not a HTML character.
>>
>> But if you wrap the output in <pre>...</pre> tags, you should see it
> just
>> fine.
>>
>>
>>
>>
>> --
>> Richard Quadling
>> Twitter : EE : Zend : PHPDoc
>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea
>
> Richard,
>
> Thanks for the response. My initial email appears garbled somewhat.
> Between the single quotes should have been &amp;#13;
>
> The WDSL is:
> http://clients.mindbodyonline.com/api/0_5/AppointmentService .asmx?WSDL
>
> I am using functions which return (among other things) an Appointment
> object. This Appointment object has a property named Notes. The Notes item
> in their software is displayed and edited in a html textarea field. If a
> newline is entered in the textarea field I need it to be present in the
> string in the SoapClient.
>
> To actually connect to with a SOAP client requires a username and
> password.
>
> Thanks,
> James
>
>

What you need to determine is the EXACT content.

Can you dump the $o_Service->__getLastResponse() to a file, and zip it?

I have a framework that I use to test SOAP services. It isn't 100%
automatic, but it doesn't take too long.

I've got it working as far as I can without the credentials.

Hopefully you can add them in and the rest of the code should work.

I assume it is just a SoapHeader you need to add.

Running the consume.php script currently outputs ...

Request Headers
---------------
POST /api/0_5/AppointmentService.asmx HTTP/1.1
Host: clients.mindbodyonline.com
Connection: Keep-Alive
User-Agent: PHP
Content-Type: text/xml; charset=utf-8
SOAPAction: "http://clients.mindbodyonline.com/api/0_5/GetScheduleItems"
Content-Length: 742


Request (XML)
-------------
<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ns1="http://clients.mindbodyonline.com/api/0_5">
<SOAP-ENV:Body>
<ns1:GetScheduleItems>
<ns1:Request>
<ns1:XMLDetail xsi:nil="true" />
<ns1:PageSize xsi:nil="true" />
<ns1:CurrentPageIndex xsi:nil="true" />
<ns1:LocationIDs>
<ns1:int>1</ns1:int>
<ns1:int>2</ns1:int>
<ns1:int>3</ns1:int>
</ns1:LocationIDs>
<ns1:StaffIDs>
<ns1:long>100</ns1:long>
<ns1:long>200</ns1:long>
<ns1:long>300</ns1:long>
</ns1:StaffIDs>
<ns1:StartDate>2011-01-01T00:00:00Z</ns1:StartDate>
<ns1:EndDate>2011-12-31T23:59:59Z</ns1:EndDate>
</ns1:Request>
</ns1:GetScheduleItems>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Response Headers
----------------
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Content-Type: text/xml; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
P3P: CAO DSP COR CUR TAIa OUR NOR UNI STA
Date: Fri, 19 Aug 2011 16:28:44 GMT
Content-Length: 614

Response (XML)
--------------
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetScheduleItemsResponse xmlns="http://clients.mindbodyonline.com/api/0_5">
<GetScheduleItemsResult>
<Status>InvalidCredentials</Status>
<Message>SourceCredentials must be provided.</Message>
<XMLDetail>Full</XMLDetail>
<ResultCount>0</ResultCount>
<CurrentPageIndex>0</CurrentPageIndex>
<TotalPageCount>0</TotalPageCount>
</GetScheduleItemsResult>
</GetScheduleItemsResponse>
</soap:Body>
</soap:Envelope>


Response (Interpreted)
----------------------
GetScheduleItemsResult Object
(
[StaffMembers] =>
[Status] => InvalidCredentials
[Message] => SourceCredentials must be provided.
[XMLDetail] => Full
[ResultCount] => 0
[CurrentPageIndex] => 0
[TotalPageCount] => 0
)


--
Richard Quadling
Twitter : EE : Zend : PHPDoc
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea

--20cf3074d8346b050104aade4022
Content-Type: application/zip; name="RAQ Soap Test.zip"
Content-Disposition: attachment; filename="RAQ Soap Test.zip"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_grjdkr6h0

UEsDBBQAAgAIAJaLEz+/Z1OMlgMAAHwLAAALAAAAY29uc3VtZS5waHDtVm1v 2kgQ/hwk/sOoimQj
2WDIVbpLLvRQkraRqBIFqvbui7WxB2ydvevuro+g6v77za5tMFDSVPe1yAjw vDzPzDw75vc3RVJ0
O4MBTAWLQScIUcaUQgWR4ErLMtIYw+MaVirORtZZ4pcylRgKHiE4/cGkKETK dY5ch09BMArCGcp/
0gj75O5cdDs2/zUuUo4WYXY3uQdR6JQQ+t3OKQtnghV31Q24BCYlW3c7Jy69 HeSRiFO+dAAux+B8
nL/1f3U8a3mK0MY4xjKXJXpAQPNScgvxlpWZVkDUBNw0vgqUgPv39xAxDhIL ITWUheCGWN43abVk
ERIawGFa40dmomPSrNBmUYhw83lyNZ/+CauEaVtjgixGqYDxGEzDUOmBREVI CqlANFC9pjcTZXLR
XVgKk5sIc6S202ecqiJja/j8YepBSbHzNF4bQ87+Rkg1FBK1XldtNLYrwRfp cr+LKY9pPFVV9YuK
+8Xb2nymtUwfS43K9lObwitzUWr/Kc+cdujGLEq9b2+bV5IVO7DWHHh1+afC kia6HFe2NtuTUxV+
Ir19lBlZXiVaF+eDQZSlxFP1cyL8KOK14Bkpqh+JfMCKdBCEr9tSbDTIVP70 5tPsevrKZtaSetIw
+br5ekJTuJLIdKVQVQdvXYlonbHmelT17pa8B7vargZusZrDZeEKJlmOGmW/ sv6hRSzAh3cCFlLk
kDAZ0ylAM/cdX2J1b36rmtQ71LMowbjM8FZjri7aPv74oRLiEefa+u0YfzwV ETNV3F5vzqg79Ebe
We/CnI+JuXG3uOX6SPxMs8ViJzgIvBG9z4JgJ8VU8OXxHFJfmyldgjMKhkM/ MNc8CM7t9ZdjE8Xk
MU9zPJLlhsc7OYYj/2w4H52dv/6NroMc9cRYltlhUfMTEf/gpFoyemi2wGVL VP54fxruhrlRTRNf
oV7XS8HQoaVi1pzhg1Fid1t4c0fLYhthQmaJWNndZTfPidNI4X21pxxvE2jN /u5rz9zmHYZL1FOm
dJ2xTuj22iE7kC7tst6zgIdwZjP4Y9rXLJUz2lN86T5HwqDv7MMWm0Na9Txe 1ooX9qLK+VwzatTv
d+N/taNCeVE/jlOkQ43SPGgw7n2vPd+kXBBFHUq3Jf9DxT9YJXv2kbvlZ1dm I+Z/ux1aQlHibp7n
cIo9Qvi6L/+qhp/C/yn8HxZ+I5rN/8tKOBvJHeW8T5cIEZ0PqBRborsj6RNS 8n9QSwMEFAACAAgA
I4oTPxzXhYdQDAAAyEwAAB0AAABBcHBvaW50bWVudF94MDAyMF9TZXJ2aWNl LnBocN0ca2/cNvK7
f4WuMOB1kIvTtP2SXJP6EScL2HFgO5crisKgJa5XZ62okpTtvSL//fiSNKRI SrvrHJoL0piaGQ4f
8+SQ7j/eVPNqKy0QY8k7zC84ms32q4rkJV/gkrPkz60kqerrIk+T7XP8R40Z f5Xs7XmJDX7ry1aE
oyGyGCuiQ4ozQZCjgqkRXCCgB/ymR5p6n1K0PJtNSw7oTkiKeE7KKJEYh/Ij xLEiyUTjMl9gQPC2
zGJoNU9nhBNS3gCSwyLvT/WC01xQtZt1euDdGlLTFPf2xoWCHp8Ypi69AwPU /zo9OcIc5YWia79O
8B0uANlHdIMv8v/oTcit/TusKRV8JcW0zPCDh+Q4x0UWXXxvQZ5N+IAWenym O8PZMXZPaObHXuQc
ezSgHdvZHGtkiSu/0rj2ZqthU1IK+R8gipOfkx35c+cVADPBVsFFAyCO66KQ cPlTgLtNdSzof7Yy
v92zSswWW5MIENZFzMlI9OBYgsYaCaLhvAHcNsUeBzEKr1vXJJqHJIN+4BQz JmzAv2MjzUwPe0jq
kq9naZeEo0IS2DygSpiZA327qNNUTF6qkGkC5ZqWd6jIM6hGgq4P7Xf5iKjQ L44p7NEBrQ5cKmPx
9iHFlXTYuoMDBB0+lbcluVdkpgnNQWwszvbThhH8huYBRG+riqLUSqKajqCn RwpX2D4eqAdgrKG+
aCOjyEDEiZF8IByzgHVKczCxBGsLviakwKiEBk7JjZCEwpo2ZCF0QCz8clnp CYBvT3hVJM2HO5Eu
lvcCokLpphUsKONgCwML0P0uML3LUww4GYhtVCp+WHbfAIFppHOc1QWecrwQ +gCcwdn1v3HqOIPc
JASy0XcCvlgHxPuA05pbnqKbheBnjWS0zTbzcCg8ITfk0/lJyKtLx1AQ+v0A /sUA/ocB/I/etTV7
vo61xdff2XTLAvi3D6RU8VT+BH5iP8twJuGqAb1LJQ1OoUyz5106vwI9iqWB j+BTYhnPUtpGLC+V
49zhaGL7UOVUGW2Myucp2hUbwCYa29hd52wAoG+eEgpku69Tn32V+TTAI0qq qfL9ugVQb0tKikL5
fIHuvqBegLggWXefgKjVZUHRtAH6FGc5kjjVgMwpzUUgVIx1s69A57hQUmHz vHIOYIXUxpj3hH0V
BQQE6ILWpLlbU/iA7418e4LcT1OZdBygApXGJWdE4HD/JCSzF9tJAsQjJamR CKkHk8lLzg8RzTwz
6ZDQuSLGjwld1AWKcAcK8w6LBdGPFM+wyNzSwDo0lR83FcnaokLlMhoGoTQ9 iwnowGHNOFlokv4R
rYdd3Z31VqNie9gVnOZZVkTOeXL/w9i3iya/9qPOKqFfgW0UIYCK0H2SlzgQ GwFFIDoe5nwZzMh4
SIcJExm73L4AU2lSNMD3lFyLEPRxLuKan+A9WcTQnwm9HUC/feC4ZI2weyQH OeXzWPRws7kY7bk0
E2F3B8vwaoZyzl9xUZD7/QJT7mdyLo4CYazYDR7On6ZMxDtWiWTQUiPHXyon 9vg5Tof5JyrqoPdU
SO+UFOYr5l6u47SGkoA2wnsN+1jE0IANiL7vSRH0kSKPOSUlnwexv2JEo1a9 im1263Ud5HAWJLQf
hXdhQOLeSTQmYI19UDPhphjzzkEXbzwIsRe5ZIWK6UIk8sIK4seYY5TmhfB5 F3/UiOJjjH01i0uK
kTL8c0IWzEMgLOqiQse5DIHtqcrjoB/XhKJyN8iAm79EDzpEzAqCuI14EUL8 EEL8GEL85EVEvPVA
+BH7fBcOM0Nh6EQoGa+zQFYny90R9FEumIvsZ1qeinDF/ESNzvnHP8IspXnF g4HoPWIR7TlE5QEh
t36vHUy3vTrlJs7fh8KMTfbCf9rv6ipf0TGr6svK1VCQhZfoTuRP6Fqae25H Hgu3hEMEu+wHOjzy
EXkg14znknFtPMiJH5GzU1Rgv5rZOzWsaI9VKQyYTlcyWXVWgZreuJqhKRhY CuGpPz7S2qXRI+Fn
RpD6E0tfsVjXdOF9jRhFl4R0Cxz35eGtwKaY1H5YBOUsp4uGwHy4BQNTp9JN gPxALubkXte2ZMsq
b2fZGdX1q1E3ugH63qVunM6+Y9JUadhtXzajeyL+Kjc2wUl5Lp3CtM29U5Ri zKAb3T69w7zRW1mL
jt7BW4S++3cfgV3J7sz0Ue7Sh+7C17tujyzJf63oEoErRQ8qyr93EQguCuwM GSDsC0rYI/qkAhJ6
n1N4CCyGfx0xOVMN3P46RPDmt4+K8vfc185mp3hxjalzjpFxy2vEVsoyylFa PaKu0kf5iM4SBPGR
ZhwK7nG9MLF63IuaTTMXtGRns88Y38KxjuQ/EujLUAs8eFKYMkAduh1VP8W5 pSqQPlTBDTbwTs7t
lKxL9TJDS32nLlvwcoA0KN0CqEuhFgZnmgD5GWdli24/YO95Tdvupg2vrmhu kLoFUBcipaHNfE3b
Sib6ywdrfZ9n6iJE/oRMTW5iMpN2+YjdqsWLn6GExbGWgSjuUvviuIdm3NBr +hXhofQNXBNghW5H
fX+f2hcAglTeEOW/U3MsdcBK++ih+fhdvZcS+PsQfng4V0IKbrsM38y73OtM uYu4dHrUXumEqOCD
ggBdYNd8lHDXAvjh4dxdMxi4bxrUsdLfVi/jDMIn6RWKmkCCTo1UzGBr78mT reQJPIhdPTx//uL5
VXPfruYoSeR/stwlvBFLFpjPScYSVGYJ4oLddc0FmKr6THmTcJIgkJ0/axj8 gmrRkSbiz5+6+UWB
U1ItaX4zF5vXNjWmQuktusGyg2lK+F7/AOnMG8srlky+gURVe+MqN0NeD3Ms 9kDMVGyK4rNAlfCd
SMpnspWM+LPjeyC3k/z8OoB5uj5Xo+th5g3ByDHaF7GaY/c5sn/vUanm0weP 5Oc8FNXcXOBIXvYT
QM3KgY1dpfPK0yzShW4kV+2bYoI1FJuNIlxSdAyJX0F3On7t1/g9Nc8k291s vkdygK9GFAsIGDsL
cMIx84CQ0Tuh3681O2G+xs4h580eyNbIXu2LGNWz/Rq7d23512xd9z2Sg/UQ SzOxQSP5mNOO5tB8
rCg9Gcts6SnISiuBtwlwORZ8JY6Qy2o91V0y7K4Bq/NQ8b/HSENX4tZdOUNu ADqWm3uha9j1wCP5
NWdtzab9Gm1DrszXkTYo7xklBIBVIgwIK6PjpXXjYcKlDRvrEXp89tfh4tbw e57ZgMfy89d/DdcA
cjPeVkI0QLPpSDDoDxFtPFYbquMk4/MLq4rbZhU2dE1ubp7rRa7N28m1/Nj1 ucMcy4dbIYODBdgu
b7Oga3LrnSR8yLV5u9msF7s+dyuL9eDWsBWrJtW3Exu9Kf+gj/FSjRytLZFq tt3nGhHA1Bz6gaBB
bL4DId/nJ3uE8bz+z0c0Xi/7tbJWLT2oTfi65hqm2GwUx3AjJBuOA004SLDC GL36W8e9j9qEb08S
QYrNRnElESbZcBxLEiGCkWPoTpqdaY/quftqq6tNzupS/2ZhsKA32b5nmfwN j+/mnFcv9/ZSdXRg
zxZ5mV2TbEnKIi/xs5Qs9lCV7z2/+mkP5qCayzPEFg9vPl8cnXz3NNkmpkLd lP52d1UVNklmhGKU
zicMF7OXL7saIWLJ9i1eyrVu38kjVdMhSfLZ5G85Y5hPGra/7TT9dn7/TXb7 fbcjT5IwmZiP5v7K
EH/Z6v6tkPxt1Zcvr67UvQ+tU663plvPruz3Re6uqu4myRNZrmYJSoqc8YTM rNpswueIC9yNsMdS
lkVns2SBF/ga0yRnSW4GycubZ4qXZvhLJX/l1P9/N9iu2l9HNcQU85qW0d9g VpR7Ho3wdZoMjdts
tBl4m89z9vfXV1dMVoNRUUwCZVqjCJDTUyMvT3V4p6a5VvzROunYxo6cEEo7 C9qB6N2t1lRcgYqA
xhJCk1rFtJBsPRILPWAKCm3gkBKUW6DfZMQEhqUXPAd+MwJ0LPLaHBqSXOa0 fkuz3y/FrMx7vIlZ
mNVhEhtrlGU5B8JvVSjMnDMyLZVkAm1LrMrKJJ+qy7DaedW7G3Ca1tulqMP0 naOizhJ2mMTGGuck
7ZPn/4ODtAQ04CLtx0ujnKT3NDPKTVo9J6OmsZqrdI6036pdcvXqQ+ctFCdI nSVk0tamMZX5Derp
kd/+PI9IYkYYPhPFLLHfazI49Cib9B00v0lZAn+amOQ1IK/+s5KovIInp6i8 er0mg0OPk5fnOPrX
lpf4++b11n8BUEsBAhQAFAACAAgAlosTP79nU4yWAwAAfAsAAAsAAAAAAAAA AQAgCAAAAAAAAGNv
bnN1bWUucGhwUEsBAhQAFAACAAgAI4oTPxzXhYdQDAAAyEwAAB0AAAAAAAAA AQAgCAAAvwMAAEFw
cG9pbnRtZW50X3gwMDIwX1NlcnZpY2UucGhwUEsFBgAAAAACAAIAhAAAAEoQ AAAAAA==

--20cf3074d8346b050104aade4022
Content-Type: text/plain; charset=us-ascii

--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--20cf3074d8346b050104aade4022--

Report this message

#4: Re: PHP 5.3 SoapClient Stripping HTML special characters

Posted on 2011-08-19 20:28:59 by James Crow

On Fri, 19 Aug 2011 17:30:27 +0100, Richard Quadling <rquadling@gmail.com>
wrote:
> On 19 August 2011 17:13, James Crow <james@ultratans.com> wrote:
>> On Fri, 19 Aug 2011 16:33:43 +0100, Richard Quadling
>> <rquadling@gmail.com>
>> wrote:
>>> On 19 August 2011 16:16, James Crow <james@ultratans.com> wrote:
>>>> Hi all,
>>>>
>>>> I am using the SOAP client to retrieve data from a web server. One
>> field
>>>> in the returned object is a text string that may contain embedded
>>>> carriage
>>>> returns. If I look at the raw packets they appear as '
>> ' in the
>>>> string.
>>>> When I get the string in the SoapClient the carriage return has been
>>>> stripped. So far I have been unable to find a setting that will leave
>>>> this
>>>> embedded character in place.
>>>>
>>>> Can someone point me in the right direction?
>>>>
>>>> Thanks,
>>>> James
>>>
>>> Can you supply a WSDL URL for the service? I can quickly verify what
>>> you are seeing.
>>>
>>> Can you tell us how you perceive the missing character? If you are
>>> echoing it to a browser, then there will be no visual line break as
>>> that is not a HTML character.
>>>
>>> But if you wrap the output in <pre>...</pre> tags, you should see it
>> just
>>> fine.
>>>
>>>
>>>
>>>
>>> --
>>> Richard Quadling
>>> Twitter : EE : Zend : PHPDoc
>>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea
>>
>> Richard,
>>
>> Thanks for the response. My initial email appears garbled somewhat.
>> Between the single quotes should have been &#13;
>>
>> The WDSL is:
>> http://clients.mindbodyonline.com/api/0_5/AppointmentService .asmx?WSDL
>>
>> I am using functions which return (among other things) an Appointment
>> object. This Appointment object has a property named Notes. The Notes
>> item
>> in their software is displayed and edited in a html textarea field. If
a
>> newline is entered in the textarea field I need it to be present in the
>> string in the SoapClient.
>>
>> To actually connect to with a SOAP client requires a username and
>> password.
>>
>> Thanks,
>> James
>>
>>
>
> What you need to determine is the EXACT content.
>
> Can you dump the $o_Service->__getLastResponse() to a file, and zip it?
>
> I have a framework that I use to test SOAP services. It isn't 100%
> automatic, but it doesn't take too long.
>
> I've got it working as far as I can without the credentials.
>
> Hopefully you can add them in and the rest of the code should work.
>
> I assume it is just a SoapHeader you need to add.
>
> Running the consume.php script currently outputs ...
>
> Request Headers
> ---------------
> POST /api/0_5/AppointmentService.asmx HTTP/1.1
> Host: clients.mindbodyonline.com
> Connection: Keep-Alive
> User-Agent: PHP
> Content-Type: text/xml; charset=utf-8
> SOAPAction: "http://clients.mindbodyonline.com/api/0_5/GetScheduleItems"
> Content-Length: 742
>
>
> Request (XML)
> -------------
> <?xml version="1.0" encoding="utf-8"?>
> <SOAP-ENV:Envelope
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>
xmlns:ns1="http://clients.mindbodyonline.com/api/0_5">
> <SOAP-ENV:Body>
> <ns1:GetScheduleItems>
> <ns1:Request>
> <ns1:XMLDetail xsi:nil="true" />
> <ns1:PageSize xsi:nil="true" />
> <ns1:CurrentPageIndex xsi:nil="true" />
> <ns1:LocationIDs>
> <ns1:int>1</ns1:int>
> <ns1:int>2</ns1:int>
> <ns1:int>3</ns1:int>
> </ns1:LocationIDs>
> <ns1:StaffIDs>
> <ns1:long>100</ns1:long>
> <ns1:long>200</ns1:long>
> <ns1:long>300</ns1:long>
> </ns1:StaffIDs>
> <ns1:StartDate>2011-01-01T00:00:00Z</ns1:StartDate>
> <ns1:EndDate>2011-12-31T23:59:59Z</ns1:EndDate>
> </ns1:Request>
> </ns1:GetScheduleItems>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
>
> Response Headers
> ----------------
> HTTP/1.1 200 OK
> Cache-Control: private, max-age=0
> Content-Type: text/xml; charset=utf-8
> Server: Microsoft-IIS/7.5
> X-AspNet-Version: 2.0.50727
> X-Powered-By: ASP.NET
> P3P: CAO DSP COR CUR TAIa OUR NOR UNI STA
> Date: Fri, 19 Aug 2011 16:28:44 GMT
> Content-Length: 614
>
> Response (XML)
> --------------
> <?xml version="1.0" encoding="utf-8"?>
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> <soap:Body>
> <GetScheduleItemsResponse
> xmlns="http://clients.mindbodyonline.com/api/0_5">
> <GetScheduleItemsResult>
> <Status>InvalidCredentials</Status>
> <Message>SourceCredentials must be provided.</Message>
> <XMLDetail>Full</XMLDetail>
> <ResultCount>0</ResultCount>
> <CurrentPageIndex>0</CurrentPageIndex>
> <TotalPageCount>0</TotalPageCount>
> </GetScheduleItemsResult>
> </GetScheduleItemsResponse>
> </soap:Body>
> </soap:Envelope>
>
>
> Response (Interpreted)
> ----------------------
> GetScheduleItemsResult Object
> (
> [StaffMembers] =>
> [Status] => InvalidCredentials
> [Message] => SourceCredentials must be provided.
> [XMLDetail] => Full
> [ResultCount] => 0
> [CurrentPageIndex] => 0
> [TotalPageCount] => 0
> )

I entered my login credentials in the consume.php script and changed it to
dump __getLastResponse() to a text file. I do not want to include the
entire file because it contains customer information, but I did look
through the file with vi. The Notes /Notes XMl items do not contain
embedded carriage returns or line feeds. I think this is a bug in the SOAP
service and not in the PHP SoapClient.

Thanks,
James


--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Report this message

#5: Re: PHP 5.3 SoapClient Stripping HTML special characters

Posted on 2011-08-19 22:12:21 by Richard Quadling

On 19 August 2011 19:28, James Crow <james@ultratans.com> wrote:
> On Fri, 19 Aug 2011 17:30:27 +0100, Richard Quadling <rquadling@gmail.com=
>
> wrote:
>> On 19 August 2011 17:13, James Crow <james@ultratans.com> wrote:
>>> On Fri, 19 Aug 2011 16:33:43 +0100, Richard Quadling
>>> <rquadling@gmail.com>
>>> wrote:
>>>> On 19 August 2011 16:16, James Crow <james@ultratans.com> wrote:
>>>>> Hi all,
>>>>>
>>>>> I am using the SOAP client to retrieve data from a web server. One
>>> field
>>>>> in the returned object is a text string that may contain embedded
>>>>> carriage
>>>>> returns. If I look at the raw packets they appear as '
>>> ' in the
>>>>> string.
>>>>> When I get the string in the SoapClient the carriage return has been
>>>>> stripped. So far I have been unable to find a setting that will leave
>>>>> this
>>>>> embedded character in place.
>>>>>
>>>>> Can someone point me in the right direction?
>>>>>
>>>>> Thanks,
>>>>> James
>>>>
>>>> Can you supply a WSDL URL for the service? I can quickly verify what
>>>> you are seeing.
>>>>
>>>> Can you tell us how you perceive the missing character? If you are
>>>> echoing it to a browser, then there will be no visual line break as
>>>> that is not a HTML character.
>>>>
>>>> But if you wrap the output in <pre>...</pre> tags, you should see it
>>> just
>>>> fine.
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Richard Quadling
>>>> Twitter : EE : Zend : PHPDoc
>>>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea
>>>
>>> Richard,
>>>
>>> Thanks for the response. My initial email appears garbled somewhat.
>>> Between the single quotes should have been &#13;
>>>
>>> The WDSL is:
>>> http://clients.mindbodyonline.com/api/0_5/AppointmentService .asmx?WSDL
>>>
>>> I am using functions which return (among other things) an Appointment
>>> object. This Appointment object has a property named Notes. The Notes
>>> item
>>> in their software is displayed and edited in a html textarea field. If
> a
>>> newline is entered in the textarea field I need it to be present in the
>>> string in the SoapClient.
>>>
>>> To actually connect to with a SOAP client requires a username and
>>> password.
>>>
>>> Thanks,
>>> James
>>>
>>>
>>
>> What you need to determine is the EXACT content.
>>
>> Can you dump the $o_Service->__getLastResponse() to a file, and zip it?
>>
>> I have a framework that I use to test SOAP services. It isn't 100%
>> automatic, but it doesn't take too long.
>>
>> I've got it working as far as I can without the credentials.
>>
>> Hopefully you can add them in and the rest of the code should work.
>>
>> I assume it is just a SoapHeader you need to add.
>>
>> Running the consume.php script currently outputs ...
>>
>> Request Headers
>> ---------------
>> POST /api/0_5/AppointmentService.asmx HTTP/1.1
>> Host: clients.mindbodyonline.com
>> Connection: Keep-Alive
>> User-Agent: PHP
>> Content-Type: text/xml; charset=3Dutf-8
>> SOAPAction: "http://clients.mindbodyonline.com/api/0_5/GetScheduleItems"
>> Content-Length: 742
>>
>>
>> Request (XML)
>> -------------
>> <?xml version=3D"1.0" encoding=3D"utf-8"?>
>> <SOAP-ENV:Envelope
>> xmlns:SOAP-ENV=3D"http://schemas.xmlsoap.org/soap/envelope/"
>> à à à à à à à à à àxml=
ns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"
>>
> xmlns:ns1=3D"http://clients.mindbodyonline.com/api/0_5">
>> à <SOAP-ENV:Body>
>> à à <ns1:GetScheduleItems>
>> à à à <ns1:Request>
>> à à à à <ns1:XMLDetail xsi:nil=3D"true" />
>> à à à à <ns1:PageSize xsi:nil=3D"true" />
>> à à à à <ns1:CurrentPageIndex xsi:nil=3D"true" />
>> à à à à <ns1:LocationIDs>
>> à à à à à <ns1:int>1</ns1:int>
>> à à à à à <ns1:int>2</ns1:int>
>> à à à à à <ns1:int>3</ns1:int>
>> à à à à </ns1:LocationIDs>
>> à à à à <ns1:StaffIDs>
>> à à à à à <ns1:long>100</ns1:long>
>> à à à à à <ns1:long>200</ns1:long>
>> à à à à à <ns1:long>300</ns1:long>
>> à à à à </ns1:StaffIDs>
>> à à à à <ns1:StartDate>2011-01-01T00:00:00Z</ns1:Sta=
rtDate>
>> à à à à <ns1:EndDate>2011-12-31T23:59:59Z</ns1:EndDa=
te>
>> à à à </ns1:Request>
>> à à </ns1:GetScheduleItems>
>> à </SOAP-ENV:Body>
>> </SOAP-ENV:Envelope>
>>
>> Response Headers
>> ----------------
>> HTTP/1.1 200 OK
>> Cache-Control: private, max-age=3D0
>> Content-Type: text/xml; charset=3Dutf-8
>> Server: Microsoft-IIS/7.5
>> X-AspNet-Version: 2.0.50727
>> X-Powered-By: ASP.NET
>> P3P: CAO DSP COR CUR TAIa OUR NOR UNI STA
>> Date: Fri, 19 Aug 2011 16:28:44 GMT
>> Content-Length: 614
>>
>> Response (XML)
>> --------------
>> <?xml version=3D"1.0" encoding=3D"utf-8"?>
>> <soap:Envelope xmlns:soap=3D"http://schemas.xmlsoap.org/soap/envelope/"
>> à à à à à à à àxmlns:xsi=3D"http=
://www.w3.org/2001/XMLSchema-instance"
>> à à à à à à à àxmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema">
>> à <soap:Body>
>> à à <GetScheduleItemsResponse
>> à à xmlns=3D"http://clients.mindbodyonline.com/api/0_5">
>> à à à <GetScheduleItemsResult>
>> à à à à <Status>InvalidCredentials</Status>
>> à à à à <Message>SourceCredentials must be provided.=
</Message>
>> à à à à <XMLDetail>Full</XMLDetail>
>> à à à à <ResultCount>0</ResultCount>
>> à à à à <CurrentPageIndex>0</CurrentPageIndex>
>> à à à à <TotalPageCount>0</TotalPageCount>
>> à à à </GetScheduleItemsResult>
>> à à </GetScheduleItemsResponse>
>> à </soap:Body>
>> </soap:Envelope>
>>
>>
>> Response (Interpreted)
>> ----------------------
>> GetScheduleItemsResult Object
>> (
>> à à [StaffMembers] =3D>
>> à à [Status] =3D> InvalidCredentials
>> à à [Message] =3D> SourceCredentials must be provided.
>> à à [XMLDetail] =3D> Full
>> à à [ResultCount] =3D> 0
>> à à [CurrentPageIndex] =3D> 0
>> à à [TotalPageCount] =3D> 0
>> )
>
> I entered my login credentials in the consume.php script and changed it t=
o
> dump __getLastResponse() to a text file. I do not want to include the
> entire file because it contains customer information, but I did look
> through the file with vi. The Notes /Notes XMl items do not contain
> embedded carriage returns or line feeds. I think this is a bug in the SOA=
P
> service and not in the PHP SoapClient.
>
> Thanks,
> James
>
>

So, at this stage, proving the lack of the returns is all I can do.

Are you responsible for the service?



--=20
Richard Quadling
Twitter : EE : Zend : PHPDoc
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea

--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Report this message

#6: Re: PHP 5.3 SoapClient Stripping HTML special characters

Posted on 2011-08-19 22:18:01 by James Crow

On Fri, 19 Aug 2011 21:12:21 +0100, Richard Quadling <rquadling@gmail.com>
wrote:
> On 19 August 2011 19:28, James Crow <james@ultratans.com> wrote:
>> On Fri, 19 Aug 2011 17:30:27 +0100, Richard Quadling
>> <rquadling@gmail.com>
>> wrote:
>>> On 19 August 2011 17:13, James Crow <james@ultratans.com> wrote:
>>>> On Fri, 19 Aug 2011 16:33:43 +0100, Richard Quadling
>>>> <rquadling@gmail.com>
>>>> wrote:
>>>>> On 19 August 2011 16:16, James Crow <james@ultratans.com> wrote:
>>>>>> Hi all,
>>>>>>
>>>>>> I am using the SOAP client to retrieve data from a web server. One
>>>> field
>>>>>> in the returned object is a text string that may contain embedded
>>>>>> carriage
>>>>>> returns. If I look at the raw packets they appear as '
>>>> ' in the
>>>>>> string.
>>>>>> When I get the string in the SoapClient the carriage return has
been
>>>>>> stripped. So far I have been unable to find a setting that will
leave
>>>>>> this
>>>>>> embedded character in place.
>>>>>>
>>>>>> Can someone point me in the right direction?
>>>>>>
>>>>>> Thanks,
>>>>>> James
>>>>>
>>>>> Can you supply a WSDL URL for the service? I can quickly verify what
>>>>> you are seeing.
>>>>>
>>>>> Can you tell us how you perceive the missing character? If you are
>>>>> echoing it to a browser, then there will be no visual line break as
>>>>> that is not a HTML character.
>>>>>
>>>>> But if you wrap the output in <pre>...</pre> tags, you should see it
>>>> just
>>>>> fine.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Richard Quadling
>>>>> Twitter : EE : Zend : PHPDoc
>>>>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea
>>>>
>>>> Richard,
>>>>
>>>> Thanks for the response. My initial email appears garbled somewhat.
>>>> Between the single quotes should have been
>>>>
>>>> The WDSL is:
>>>>
http://clients.mindbodyonline.com/api/0_5/AppointmentService .asmx?WSDL
>>>>
>>>> I am using functions which return (among other things) an Appointment
>>>> object. This Appointment object has a property named Notes. The Notes
>>>> item
>>>> in their software is displayed and edited in a html textarea field.
If
>> a
>>>> newline is entered in the textarea field I need it to be present in
the
>>>> string in the SoapClient.
>>>>
>>>> To actually connect to with a SOAP client requires a username and
>>>> password.
>>>>
>>>> Thanks,
>>>> James
>>>>
>>>>
>>>
>>> What you need to determine is the EXACT content.
>>>
>>> Can you dump the $o_Service->__getLastResponse() to a file, and zip
it?
>>>
>>> I have a framework that I use to test SOAP services. It isn't 100%
>>> automatic, but it doesn't take too long.
>>>
>>> I've got it working as far as I can without the credentials.
>>>
>>> Hopefully you can add them in and the rest of the code should work.
>>>
>>> I assume it is just a SoapHeader you need to add.
>>>
>>> Running the consume.php script currently outputs ...
>>>
>>> Request Headers
>>> ---------------
>>> POST /api/0_5/AppointmentService.asmx HTTP/1.1
>>> Host: clients.mindbodyonline.com
>>> Connection: Keep-Alive
>>> User-Agent: PHP
>>> Content-Type: text/xml; charset=utf-8
>>> SOAPAction:
"http://clients.mindbodyonline.com/api/0_5/GetScheduleItems"
>>> Content-Length: 742
>>>
>>>
>>> Request (XML)
>>> -------------
>>> <?xml version="1.0" encoding="utf-8"?>
>>> <SOAP-ENV:Envelope
>>> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
>>> à à à à à à à à à
>>> àxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>
>> xmlns:ns1="http://clients.mindbodyonline.com/api/0_5">
>>> à <SOAP-ENV:Body>
>>> à à <ns1:GetScheduleItems>
>>> à à à <ns1:Request>
>>> à à à à <ns1:XMLDetail xsi:nil="true" />
>>> à à à à <ns1:PageSize xsi:nil="true" />
>>> à à à à <ns1:CurrentPageIndex xsi:nil="true" />
>>> à à à à <ns1:LocationIDs>
>>> à à à à à <ns1:int>1</ns1:int>
>>> à à à à à <ns1:int>2</ns1:int>
>>> à à à à à <ns1:int>3</ns1:int>
>>> à à à à </ns1:LocationIDs>
>>> à à à à <ns1:StaffIDs>
>>> à à à à à <ns1:long>100</ns1:long>
>>> à à à à à <ns1:long>200</ns1:long>
>>> à à à à à <ns1:long>300</ns1:long>
>>> à à à à </ns1:StaffIDs>
>>> à à à à <ns1:StartDate>2011-01-01T00:00:00Z</ns1:StartDate>
>>> à à à à <ns1:EndDate>2011-12-31T23:59:59Z</ns1:EndDate>
>>> à à à </ns1:Request>
>>> à à </ns1:GetScheduleItems>
>>> à </SOAP-ENV:Body>
>>> </SOAP-ENV:Envelope>
>>>
>>> Response Headers
>>> ----------------
>>> HTTP/1.1 200 OK
>>> Cache-Control: private, max-age=0
>>> Content-Type: text/xml; charset=utf-8
>>> Server: Microsoft-IIS/7.5
>>> X-AspNet-Version: 2.0.50727
>>> X-Powered-By: ASP.NET
>>> P3P: CAO DSP COR CUR TAIa OUR NOR UNI STA
>>> Date: Fri, 19 Aug 2011 16:28:44 GMT
>>> Content-Length: 614
>>>
>>> Response (XML)
>>> --------------
>>> <?xml version="1.0" encoding="utf-8"?>
>>> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
>>> à à à à à à à àxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>> à à à à à à à àxmlns:xsd="http://www.w3.org/2001/XMLSchema">
>>> à <soap:Body>
>>> à à <GetScheduleItemsResponse
>>> à à xmlns="http://clients.mindbodyonline.com/api/0_5">
>>> à à à <GetScheduleItemsResult>
>>> à à à à <Status>InvalidCredentials</Status>
>>> à à à à <Message>SourceCredentials must be provided.</Message>
>>> à à à à <XMLDetail>Full</XMLDetail>
>>> à à à à <ResultCount>0</ResultCount>
>>> à à à à <CurrentPageIndex>0</CurrentPageIndex>
>>> à à à à <TotalPageCount>0</TotalPageCount>
>>> à à à </GetScheduleItemsResult>
>>> à à </GetScheduleItemsResponse>
>>> à </soap:Body>
>>> </soap:Envelope>
>>>
>>>
>>> Response (Interpreted)
>>> ----------------------
>>> GetScheduleItemsResult Object
>>> (
>>> à à [StaffMembers] =>
>>> à à [Status] => InvalidCredentials
>>> à à [Message] => SourceCredentials must be provided.
>>> à à [XMLDetail] => Full
>>> à à [ResultCount] => 0
>>> à à [CurrentPageIndex] => 0
>>> à à [TotalPageCount] => 0
>>> )
>>
>> I entered my login credentials in the consume.php script and changed it
>> to
>> dump __getLastResponse() to a text file. I do not want to include the
>> entire file because it contains customer information, but I did look
>> through the file with vi. The Notes /Notes XMl items do not contain
>> embedded carriage returns or line feeds. I think this is a bug in the
>> SOAP
>> service and not in the PHP SoapClient.
>>
>> Thanks,
>> James
>>
>>
>
> So, at this stage, proving the lack of the returns is all I can do.
>
> Are you responsible for the service?

Unfortunately I am not responsible for the service. I can only bring it
their attention and try to get them to fix it. Using your code, it is easy
to display exactly what the problem is.

Thank you,
James


--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Report this message

#7: Re: PHP 5.3 SoapClient Stripping HTML special characters

Posted on 2011-08-19 22:22:05 by Richard Quadling

On 19 August 2011 21:18, James Crow <james@ultratans.com> wrote:
> On Fri, 19 Aug 2011 21:12:21 +0100, Richard Quadling <rquadling@gmail.com=
>
> wrote:
>> On 19 August 2011 19:28, James Crow <james@ultratans.com> wrote:
>>> On Fri, 19 Aug 2011 17:30:27 +0100, Richard Quadling
>>> <rquadling@gmail.com>
>>> wrote:
>>>> On 19 August 2011 17:13, James Crow <james@ultratans.com> wrote:
>>>>> On Fri, 19 Aug 2011 16:33:43 +0100, Richard Quadling
>>>>> <rquadling@gmail.com>
>>>>> wrote:
>>>>>> On 19 August 2011 16:16, James Crow <james@ultratans.com> wrote:
>>>>>>> Hi all,
>>>>>>>
>>>>>>> I am using the SOAP client to retrieve data from a web server. One
>>>>> field
>>>>>>> in the returned object is a text string that may contain embedded
>>>>>>> carriage
>>>>>>> returns. If I look at the raw packets they appear as '
>>>>> ' in the
>>>>>>> string.
>>>>>>> When I get the string in the SoapClient the carriage return has
> been
>>>>>>> stripped. So far I have been unable to find a setting that will
> leave
>>>>>>> this
>>>>>>> embedded character in place.
>>>>>>>
>>>>>>> Can someone point me in the right direction?
>>>>>>>
>>>>>>> Thanks,
>>>>>>> James
>>>>>>
>>>>>> Can you supply a WSDL URL for the service? I can quickly verify what
>>>>>> you are seeing.
>>>>>>
>>>>>> Can you tell us how you perceive the missing character? If you are
>>>>>> echoing it to a browser, then there will be no visual line break as
>>>>>> that is not a HTML character.
>>>>>>
>>>>>> But if you wrap the output in <pre>...</pre> tags, you should see it
>>>>> just
>>>>>> fine.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Richard Quadling
>>>>>> Twitter : EE : Zend : PHPDoc
>>>>>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea
>>>>>
>>>>> Richard,
>>>>>
>>>>> Thanks for the response. My initial email appears garbled somewhat.
>>>>> Between the single quotes should have been
>>>>>
>>>>> The WDSL is:
>>>>>
> http://clients.mindbodyonline.com/api/0_5/AppointmentService .asmx?WSDL
>>>>>
>>>>> I am using functions which return (among other things) an Appointment
>>>>> object. This Appointment object has a property named Notes. The Notes
>>>>> item
>>>>> in their software is displayed and edited in a html textarea field.
> If
>>> a
>>>>> newline is entered in the textarea field I need it to be present in
> the
>>>>> string in the SoapClient.
>>>>>
>>>>> To actually connect to with a SOAP client requires a username and
>>>>> password.
>>>>>
>>>>> Thanks,
>>>>> James
>>>>>
>>>>>
>>>>
>>>> What you need to determine is the EXACT content.
>>>>
>>>> Can you dump the $o_Service->__getLastResponse() to a file, and zip
> it?
>>>>
>>>> I have a framework that I use to test SOAP services. It isn't 100%
>>>> automatic, but it doesn't take too long.
>>>>
>>>> I've got it working as far as I can without the credentials.
>>>>
>>>> Hopefully you can add them in and the rest of the code should work.
>>>>
>>>> I assume it is just a SoapHeader you need to add.
>>>>
>>>> Running the consume.php script currently outputs ...
>>>>
>>>> Request Headers
>>>> ---------------
>>>> POST /api/0_5/AppointmentService.asmx HTTP/1.1
>>>> Host: clients.mindbodyonline.com
>>>> Connection: Keep-Alive
>>>> User-Agent: PHP
>>>> Content-Type: text/xml; charset=3Dutf-8
>>>> SOAPAction:
> "http://clients.mindbodyonline.com/api/0_5/GetScheduleItems"
>>>> Content-Length: 742
>>>>
>>>>
>>>> Request (XML)
>>>> -------------
>>>> <?xml version=3D"1.0" encoding=3D"utf-8"?>
>>>> <SOAP-ENV:Envelope
>>>> xmlns:SOAP-ENV=3D"http://schemas.xmlsoap.org/soap/envelope/"
>>>>
>>>> àxmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance "
>>>>
>>> xmlns:ns1=3D"http://clients.mindbodyonline.com/api/0_5">
>>>> à <SOAP-ENV:Body>
>>>> à à <ns1:GetScheduleItems>
>>>> à à à <ns1:Request>
>>>> à à à à <ns1:XMLDetail xsi:nil=3D"true" />
>>>> à à à à <ns1:PageSize xsi:nil=3D"true" />
>>>> à à à à <ns1:CurrentPageIndex xsi:nil=3D"true" />
>>>> à à à à <ns1:LocationIDs>
>>>> à à à à à <ns1:int>1</ns1:int>
>>>> à à à à à <ns1:int>2</ns1:int>
>>>> à à à à à <ns1:int>3</ns1:int>
>>>> à à à à </ns1:LocationIDs>
>>>> à à à à <ns1:StaffIDs>
>>>> à à à à à <ns1:long>100</ns1:long>
>>>> à à à à à <ns1:long>200</ns1:long>
>>>> à à à à à <ns1:long>300</ns1:long>
>>>> à à à à </ns1:StaffIDs>
>>>> à à à à <ns1:StartDate>2011-01-01T00:00:00Z</ns1:S=
tartDate>
>>>> à à à à <ns1:EndDate>2011-12-31T23:59:59Z</ns1:End=
Date>
>>>> à à à </ns1:Request>
>>>> à à </ns1:GetScheduleItems>
>>>> à </SOAP-ENV:Body>
>>>> </SOAP-ENV:Envelope>
>>>>
>>>> Response Headers
>>>> ----------------
>>>> HTTP/1.1 200 OK
>>>> Cache-Control: private, max-age=3D0
>>>> Content-Type: text/xml; charset=3Dutf-8
>>>> Server: Microsoft-IIS/7.5
>>>> X-AspNet-Version: 2.0.50727
>>>> X-Powered-By: ASP.NET
>>>> P3P: CAO DSP COR CUR TAIa OUR NOR UNI STA
>>>> Date: Fri, 19 Aug 2011 16:28:44 GMT
>>>> Content-Length: 614
>>>>
>>>> Response (XML)
>>>> --------------
>>>> <?xml version=3D"1.0" encoding=3D"utf-8"?>
>>>> <soap:Envelope xmlns:soap=3D"http://schemas.xmlsoap.org/soap/envelope/=
"
>>>> à à à à à à à àxmlns:xsi=3D"ht=
tp://www.w3.org/2001/XMLSchema-instance"
>>>> à à à à à à à àxmlns:xsd=3D"ht=
tp://www.w3.org/2001/XMLSchema">
>>>> à <soap:Body>
>>>> à à <GetScheduleItemsResponse
>>>> à à xmlns=3D"http://clients.mindbodyonline.com/api/0_5">
>>>> à à à <GetScheduleItemsResult>
>>>> à à à à <Status>InvalidCredentials</Status>
>>>> à à à à <Message>SourceCredentials must be provide=
d.</Message>
>>>> à à à à <XMLDetail>Full</XMLDetail>
>>>> à à à à <ResultCount>0</ResultCount>
>>>> à à à à <CurrentPageIndex>0</CurrentPageIndex>
>>>> à à à à <TotalPageCount>0</TotalPageCount>
>>>> à à à </GetScheduleItemsResult>
>>>> à à </GetScheduleItemsResponse>
>>>> à </soap:Body>
>>>> </soap:Envelope>
>>>>
>>>>
>>>> Response (Interpreted)
>>>> ----------------------
>>>> GetScheduleItemsResult Object
>>>> (
>>>> à à [StaffMembers] =3D>
>>>> à à [Status] =3D> InvalidCredentials
>>>> à à [Message] =3D> SourceCredentials must be provided.
>>>> à à [XMLDetail] =3D> Full
>>>> à à [ResultCount] =3D> 0
>>>> à à [CurrentPageIndex] =3D> 0
>>>> à à [TotalPageCount] =3D> 0
>>>> )
>>>
>>> I entered my login credentials in the consume.php script and changed it
>>> to
>>> dump __getLastResponse() to a text file. I do not want to include the
>>> entire file because it contains customer information, but I did look
>>> through the file with vi. The Notes /Notes XMl items do not contain
>>> embedded carriage returns or line feeds. I think this is a bug in the
>>> SOAP
>>> service and not in the PHP SoapClient.
>>>
>>> Thanks,
>>> James
>>>
>>>
>>
>> So, at this stage, proving the lack of the returns is all I can do.
>>
>> Are you responsible for the service?
>
> Unfortunately I am not responsible for the service. I can only bring it
> their attention and try to get them to fix it. Using your code, it is eas=
y
> to display exactly what the problem is.
>
> Thank you,
> James
>
>

Glad to have helped.



--=20
Richard Quadling
Twitter : EE : Zend : PHPDoc
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea

--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Report this message