Re: PHP 5.3 SoapClient Stripping HTML special characters

Re: PHP 5.3 SoapClient Stripping HTML special characters

am 19.08.2011 17:33:43 von Richard Quadling

On 19 August 2011 16:16, James Crow 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

...
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

Re: PHP 5.3 SoapClient Stripping HTML special characters

am 19.08.2011 18:13:46 von James Crow

On Fri, 19 Aug 2011 16:33:43 +0100, Richard Quadling
wrote:
> On 19 August 2011 16:16, James Crow 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

...
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


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

Re: PHP 5.3 SoapClient Stripping HTML special characters

am 19.08.2011 18:30:27 von Richard Quadling

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

On 19 August 2011 17:13, James Crow wrote:
> On Fri, 19 Aug 2011 16:33:43 +0100, Richard Quadling
> wrote:
>> On 19 August 2011 16:16, James Crow 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

...
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)
-------------

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ns1="http://clients.mindbodyonline.com/api/0_5">







1
2
3


100
200
300

2011-01-01T00:00:00Z
2011-12-31T23:59:59Z





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)
--------------

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">



InvalidCredentials
SourceCredentials must be provided.
Full
0
0
0






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--

Re: PHP 5.3 SoapClient Stripping HTML special characters

am 19.08.2011 20:28:59 von James Crow

On Fri, 19 Aug 2011 17:30:27 +0100, Richard Quadling
wrote:
> On 19 August 2011 17:13, James Crow wrote:
>> On Fri, 19 Aug 2011 16:33:43 +0100, Richard Quadling
>>
>> wrote:
>>> On 19 August 2011 16:16, James Crow 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

...
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)
> -------------
>
> > 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">
>
>
>
>
>
>
>
> 1
> 2
> 3
>

>
> 100
> 200
> 300
>

> 2011-01-01T00:00:00Z
> 2011-12-31T23:59:59Z
>

>

>

>
>
> 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)
> --------------
>
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>
> > xmlns="http://clients.mindbodyonline.com/api/0_5">
>
> InvalidCredentials
> SourceCredentials must be provided.
> Full
> 0
> 0
> 0
>

>
>

>

>
>
> 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

Re: PHP 5.3 SoapClient Stripping HTML special characters

am 19.08.2011 22:12:21 von Richard Quadling

On 19 August 2011 19:28, James Crow wrote:
> On Fri, 19 Aug 2011 17:30:27 +0100, Richard Quadling >
> wrote:
>> On 19 August 2011 17:13, James Crow wrote:
>>> On Fri, 19 Aug 2011 16:33:43 +0100, Richard Quadling
>>>
>>> wrote:
>>>> On 19 August 2011 16:16, James Crow 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

...
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)
>> -------------
>>
>> >> 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">
>>  
>>    
>>      
>>        
>>        
>>        
>>        
>>           1
>>           2
>>           3
>>        

>>        
>>           100
>>           200
>>           300
>>        

>>         2011-01-01T00:00:00Z rtDate>
>>         2011-12-31T23:59:59Z te>
>>      

>>    

>>  

>>
>>
>> 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)
>> --------------
>>
>> >>                xmlns:xsi=3D"http=
://www.w3.org/2001/XMLSchema-instance"
>>                xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema">
>>  
>>     >>     xmlns=3D"http://clients.mindbodyonline.com/api/0_5">
>>      
>>         InvalidCredentials
>>         SourceCredentials must be provided.=

>>         Full
>>         0
>>         0
>>         0
>>      

>>    
>>  

>>

>>
>>
>> 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

Re: PHP 5.3 SoapClient Stripping HTML special characters

am 19.08.2011 22:18:01 von James Crow

On Fri, 19 Aug 2011 21:12:21 +0100, Richard Quadling
wrote:
> On 19 August 2011 19:28, James Crow wrote:
>> On Fri, 19 Aug 2011 17:30:27 +0100, Richard Quadling
>>
>> wrote:
>>> On 19 August 2011 17:13, James Crow wrote:
>>>> On Fri, 19 Aug 2011 16:33:43 +0100, Richard Quadling
>>>>
>>>> wrote:
>>>>> On 19 August 2011 16:16, James Crow 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

...
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)
>>> -------------
>>>
>>> >>> 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">
>>>  
>>>    
>>>      
>>>        
>>>        
>>>        
>>>        
>>>           1
>>>           2
>>>           3
>>>        

>>>        
>>>           100
>>>           200
>>>           300
>>>        

>>>         2011-01-01T00:00:00Z
>>>         2011-12-31T23:59:59Z
>>>      

>>>    

>>>  

>>>
>>>
>>> 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)
>>> --------------
>>>
>>> >>>                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>                xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>>>  
>>>     >>>     xmlns="http://clients.mindbodyonline.com/api/0_5">
>>>      
>>>         InvalidCredentials
>>>         SourceCredentials must be provided.
>>>         Full
>>>         0
>>>         0
>>>         0
>>>      

>>>    
>>>  

>>>

>>>
>>>
>>> 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

Re: PHP 5.3 SoapClient Stripping HTML special characters

am 19.08.2011 22:22:05 von Richard Quadling

On 19 August 2011 21:18, James Crow wrote:
> On Fri, 19 Aug 2011 21:12:21 +0100, Richard Quadling >
> wrote:
>> On 19 August 2011 19:28, James Crow wrote:
>>> On Fri, 19 Aug 2011 17:30:27 +0100, Richard Quadling
>>>
>>> wrote:
>>>> On 19 August 2011 17:13, James Crow wrote:
>>>>> On Fri, 19 Aug 2011 16:33:43 +0100, Richard Quadling
>>>>>
>>>>> wrote:
>>>>>> On 19 August 2011 16:16, James Crow 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

...
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)
>>>> -------------
>>>>
>>>> >>>> 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">
>>>>  
>>>>    
>>>>      
>>>>        
>>>>        
>>>>        
>>>>        
>>>>           1
>>>>           2
>>>>           3
>>>>        

>>>>        
>>>>           100
>>>>           200
>>>>           300
>>>>        

>>>>         2011-01-01T00:00:00Z tartDate>
>>>>         2011-12-31T23:59:59Z Date>
>>>>      

>>>>    

>>>>  

>>>>
>>>>
>>>> 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)
>>>> --------------
>>>>
>>>> "
>>>>                xmlns:xsi=3D"ht=
tp://www.w3.org/2001/XMLSchema-instance"
>>>>                xmlns:xsd=3D"ht=
tp://www.w3.org/2001/XMLSchema">
>>>>  
>>>>     >>>>     xmlns=3D"http://clients.mindbodyonline.com/api/0_5">
>>>>      
>>>>         InvalidCredentials
>>>>         SourceCredentials must be provide=
d.

>>>>         Full
>>>>         0
>>>>         0
>>>>         0
>>>>      

>>>>    
>>>>  

>>>>

>>>>
>>>>
>>>> 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