| @@ 4072-4093 (lines=22) @@ | ||
| 4069 |                 } else { | |
| 4070 |                     $k = str_replace(' ', '-', strtolower(str_replace('_', ' ', $k))); | |
| 4071 | } | |
| 4072 |                 if ($k === 'soapaction') { | |
| 4073 | // get SOAPAction header | |
| 4074 | $k = 'SOAPAction'; | |
| 4075 |                     $v                = str_replace('"', '', $v); | |
| 4076 |                     $v                = str_replace('\\', '', $v); | |
| 4077 | $this->SOAPAction = $v; | |
| 4078 |                 } elseif ($k === 'content-type') { | |
| 4079 | // get the character encoding of the incoming request | |
| 4080 |                     if (strpos($v, '=')) { | |
| 4081 | $enc = substr(strstr($v, '='), 1); | |
| 4082 |                         $enc = str_replace('"', '', $enc); | |
| 4083 |                         $enc = str_replace('\\', '', $enc); | |
| 4084 |                         if (preg_match('/^(ISO-8859-1|US-ASCII|UTF-8)$/i', $enc)) { | |
| 4085 | $this->xml_encoding = strtoupper($enc); | |
| 4086 |                         } else { | |
| 4087 | $this->xml_encoding = 'US-ASCII'; | |
| 4088 | } | |
| 4089 |                     } else { | |
| 4090 | // should be US-ASCII for HTTP 1.0 or ISO-8859-1 for HTTP 1.1 | |
| 4091 | $this->xml_encoding = 'ISO-8859-1'; | |
| 4092 | } | |
| 4093 | } | |
| 4094 | $this->headers[$k] = $v; | |
| 4095 | $this->request .= "$k: $v\r\n"; | |
| 4096 |                 $this->debug("$k: $v"); | |
| @@ 4108-4129 (lines=22) @@ | ||
| 4105 |                     $k = str_replace(' ', '-', strtolower(str_replace('_', ' ', $k))); | |
| 4106 | $k = strtolower($k); | |
| 4107 | } | |
| 4108 |                 if ($k === 'soapaction') { | |
| 4109 | // get SOAPAction header | |
| 4110 | $k = 'SOAPAction'; | |
| 4111 |                     $v                = str_replace('"', '', $v); | |
| 4112 |                     $v                = str_replace('\\', '', $v); | |
| 4113 | $this->SOAPAction = $v; | |
| 4114 |                 } elseif ($k === 'content-type') { | |
| 4115 | // get the character encoding of the incoming request | |
| 4116 |                     if (strpos($v, '=')) { | |
| 4117 | $enc = substr(strstr($v, '='), 1); | |
| 4118 |                         $enc = str_replace('"', '', $enc); | |
| 4119 |                         $enc = str_replace('\\', '', $enc); | |
| 4120 |                         if (preg_match('/^(ISO-8859-1|US-ASCII|UTF-8)$/i', $enc)) { | |
| 4121 | $this->xml_encoding = strtoupper($enc); | |
| 4122 |                         } else { | |
| 4123 | $this->xml_encoding = 'US-ASCII'; | |
| 4124 | } | |
| 4125 |                     } else { | |
| 4126 | // should be US-ASCII for HTTP 1.0 or ISO-8859-1 for HTTP 1.1 | |
| 4127 | $this->xml_encoding = 'ISO-8859-1'; | |
| 4128 | } | |
| 4129 | } | |
| 4130 | $this->headers[$k] = $v; | |
| 4131 | $this->request .= "$k: $v\r\n"; | |
| 4132 |                 $this->debug("$k: $v"); | |