#49853 [Opn]: Soap Client stream context header option ignored

2009-10-15 Thread rumana024 at yahoo dot com
 ID:   49853
 User updated by:  rumana024 at yahoo dot com
 Reported By:  rumana024 at yahoo dot com
 Status:   Open
 Bug Type: SOAP related
 Operating System: Windows XP
 PHP Version:  5.2SVN-2009-10-12 (SVN)
 New Comment:

I have solved my issue... Yahoo...
I switched to php5.3. And I now the http headers are passing through.


Previous Comments:


[2009-10-14 23:31:01] rumana024 at yahoo dot com

I see a conversation at
http://aspn.activestate.com/ASPN/Mail/Message/php-dev/3710449 about
Transfer-Encoding: chunked and its affect on stream_context parameters.
Is this the problem?



[2009-10-14 19:37:32] rumana024 at yahoo dot com

Is this a PHP bug? If not,can you please post some sample !working!
code on creating a SOAP Client with the stream_context option and http
header(in this case https). Those headers can be seen as the part of the
http request headers. I have pretty much tried different suggestions
that I read on diffrent threads on www and php.net to make a successful
soap call.

Regards
RI



[2009-10-13 18:03:07] rumana024 at yahoo dot com

$headers = array('X-USERID: user_1253314668.com\r\n', 
'Content-type: application/x-www-form-urlencoded\r\n',
'X-PASSWORD: 1253314679\r\n',
'X-SIGNATURE:
AtQaNHC.hbpghF5uGCRO99PVYV7ki3.SAb3vQzBlBAxEyi0b\r\n',
'X-VERSION: 1.2.0\r\n',
'X-PROTOCOL: SOAP11\r\n',
'X-SOURCE: PHP_SOAP_SAMPLE_V1\r\n');

$context = stream_context_create(array('http' = array('header' =
$headers)));

$soapClient = new SoapClient(null,array('location' =
https://svcs.sandbox.com/Method1/;, 
'uri' =
http://x.x.com/types/test;, 
'soap_version' =
SOAP_1_1,'trace' = 1, 'stream_context' = $context)); 



//Constructing the Payload
$param = the payload
$result = $soapClient-Method1($params);


I have changed the wrapper from https to http. Also made the header an
array. Still the same error. I do not see the http header with other
http headers when print the $soapClient-_getLastRequestHeaders().
Please advice how to resolve the issue.



[2009-10-13 10:48:05] sjo...@php.net

Thank you for your bug report.

Please try 'http' as wrapper name instead of 'https'.



[2009-10-12 23:18:28] rumana024 at yahoo dot com

Description:

Hi:


I am using PHP Soap PHP-SOAP/5.2.9-2 to connect to a web service. Part
of the reqiurment is that , few http headers need to be as part of the
request, but not part of the soap envelope. I am using the stream
context option and add the http headers with that option. Unfortunately,
the stream context is not being read at all. 




Reproduce code:
---
Here is my code 


$opts = array(
  'https'=array(
'method'=GET,
'header'='X-SECURITY-USERID: seller_1253314668_biz_api1.x.com\r\n'
. 
  'X-SECURITY-PASSWORD: 1253314679\r\n' .
  'X-SECURITY-SIGNATURE:
AtQaNHC.hbpghF5uGCRO99PVY6a2ASO58V7ki3.SAb3vQzBlBAxEyi0b\r\n' .
  'X-SERVICE-VERSION: 1.2.0\r\n' .
  'X-MESSAGE-PROTOCOL: SOAP11\r\n' .
  'X-REQUEST-SOURCE: PLATFORM_JAVA_SOAP_SAMPLE_V1\r\n' .
  'X-APPLICATION-ID: APP-80W284485P519543T\r\n'));


$context = stream_context_create($opts);


$soapClient = new SoapClient(null,array('location' =
https://svcs.sandbox.x.com/AP/Method1/;,
'uri' =
http://svcs.x.com/types/ap;, 
'soap_version' = SOAP_1_1,
'trace' = 1, 'stream_context' = $context));



 

Expected result:

Security Credential are going as HTTP Headers and the Http headers are
contained in the context parameter. I get the result Invalid User name
and Password. So the context is not going through at all.
I know for sure the credentials are valid.

I know other option parameter like 'location', 'uri' are working.Please
advice how to fix this problem.






-- 
Edit this bug report at http://bugs.php.net/?id=49853edit=1



#49853 [Opn]: Soap Client stream context header option ignored

2009-10-14 Thread rumana024 at yahoo dot com
 ID:   49853
 User updated by:  rumana024 at yahoo dot com
-Summary:  Soap Client stream context option is ignored
 Reported By:  rumana024 at yahoo dot com
 Status:   Open
 Bug Type: SOAP related
 Operating System: Windows XP
 PHP Version:  5.2SVN-2009-10-12 (SVN)
 New Comment:

Is this a PHP bug? If not,can you please post some sample !working!
code on creating a SOAP Client with the stream_context option and http
header(in this case https). Those headers can be seen as the part of the
http request headers. I have pretty much tried different suggestions
that I read on diffrent threads on www and php.net to make a successful
soap call.

Regards
RI


Previous Comments:


[2009-10-13 18:03:07] rumana024 at yahoo dot com

$headers = array('X-USERID: user_1253314668.com\r\n', 
'Content-type: application/x-www-form-urlencoded\r\n',
'X-PASSWORD: 1253314679\r\n',
'X-SIGNATURE:
AtQaNHC.hbpghF5uGCRO99PVYV7ki3.SAb3vQzBlBAxEyi0b\r\n',
'X-VERSION: 1.2.0\r\n',
'X-PROTOCOL: SOAP11\r\n',
'X-SOURCE: PHP_SOAP_SAMPLE_V1\r\n');

$context = stream_context_create(array('http' = array('header' =
$headers)));

$soapClient = new SoapClient(null,array('location' =
https://svcs.sandbox.com/Method1/;, 
'uri' =
http://x.x.com/types/test;, 
'soap_version' =
SOAP_1_1,'trace' = 1, 'stream_context' = $context)); 



//Constructing the Payload
$param = the payload
$result = $soapClient-Method1($params);


I have changed the wrapper from https to http. Also made the header an
array. Still the same error. I do not see the http header with other
http headers when print the $soapClient-_getLastRequestHeaders().
Please advice how to resolve the issue.



[2009-10-13 10:48:05] sjo...@php.net

Thank you for your bug report.

Please try 'http' as wrapper name instead of 'https'.



[2009-10-12 23:18:28] rumana024 at yahoo dot com

Description:

Hi:


I am using PHP Soap PHP-SOAP/5.2.9-2 to connect to a web service. Part
of the reqiurment is that , few http headers need to be as part of the
request, but not part of the soap envelope. I am using the stream
context option and add the http headers with that option. Unfortunately,
the stream context is not being read at all. 




Reproduce code:
---
Here is my code 


$opts = array(
  'https'=array(
'method'=GET,
'header'='X-SECURITY-USERID: seller_1253314668_biz_api1.x.com\r\n'
. 
  'X-SECURITY-PASSWORD: 1253314679\r\n' .
  'X-SECURITY-SIGNATURE:
AtQaNHC.hbpghF5uGCRO99PVY6a2ASO58V7ki3.SAb3vQzBlBAxEyi0b\r\n' .
  'X-SERVICE-VERSION: 1.2.0\r\n' .
  'X-MESSAGE-PROTOCOL: SOAP11\r\n' .
  'X-REQUEST-SOURCE: PLATFORM_JAVA_SOAP_SAMPLE_V1\r\n' .
  'X-APPLICATION-ID: APP-80W284485P519543T\r\n'));


$context = stream_context_create($opts);


$soapClient = new SoapClient(null,array('location' =
https://svcs.sandbox.x.com/AP/Method1/;,
'uri' =
http://svcs.x.com/types/ap;, 
'soap_version' = SOAP_1_1,
'trace' = 1, 'stream_context' = $context));



 

Expected result:

Security Credential are going as HTTP Headers and the Http headers are
contained in the context parameter. I get the result Invalid User name
and Password. So the context is not going through at all.
I know for sure the credentials are valid.

I know other option parameter like 'location', 'uri' are working.Please
advice how to fix this problem.






-- 
Edit this bug report at http://bugs.php.net/?id=49853edit=1