I've been having issues when making HTTPS requests to servers via 
HttpSocket. HTTP requests work just fine. Checking the code of that class, 
I noticed the following piece starting on line 
272<http://api20.cakephp.org/view_source/http-socket/#l-295>. I'm 
on the latest 2.04 stable version, btw.

if (is_array($this->request['header'])) { 

if (!empty($this->request['cookies'])) {

$cookies = $this->buildCookies($this->request['cookies']);

}
$schema = '';
$port = 0;
*if (isset($this->request['uri']['schema'])) {
*

*$schema = $this->request['uri']['schema'];*

*}*
if (isset($this->request['uri']['port'])) {

$port = $this->request['uri']['port'];

}
if (

($schema === 'http' && $port != 80) ||

($schema === 'https' && $port != 443) ||

($port != 80 && $port != 443)

) {

$Host .= ':' . $port;

}
$this->request['header'] = array_merge(compact('Host'), 
$this->request['header']); 

}

As far as I know, the request array never has a schem*a* key, although it 
does have a schem*e* key, as seen 
here<http://api20.cakephp.org/view_source/http-socket/#l-88>. 
It's interesting that it seems that the code has been like since version 
1.0<http://api12.cakephp.org/view_source/http-socket/#l-203> and 
I couldn't find anything about it on the web. I also changed the letter, 
just to see if my code worked, but it caused warnings and notices. So... am 
I missing something?

I wanted to run it by this group first, before I started digging deeper 
into the code. Any help or clarification will be appreciated.

Thanks.

-- 
Our newest site for the community: CakePHP Video Tutorials 
http://tv.cakephp.org 
Check out the new CakePHP Questions site http://ask.cakephp.org and help others 
with their CakePHP related questions.


To unsubscribe from this group, send email to
[email protected] For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to