@@ 3868-3889 (lines=22) @@ | ||
3865 | } else { |
|
3866 | $k = str_replace(' ', '-', strtolower(str_replace('_', ' ', $k))); |
|
3867 | } |
|
3868 | if ($k == 'soapaction') { |
|
3869 | // get SOAPAction header |
|
3870 | $k = 'SOAPAction'; |
|
3871 | $v = str_replace('"', '', $v); |
|
3872 | $v = str_replace('\\', '', $v); |
|
3873 | $this->SOAPAction = $v; |
|
3874 | } else if ($k == 'content-type') { |
|
3875 | // get the character encoding of the incoming request |
|
3876 | if (strpos($v, '=')) { |
|
3877 | $enc = substr(strstr($v, '='), 1); |
|
3878 | $enc = str_replace('"', '', $enc); |
|
3879 | $enc = str_replace('\\', '', $enc); |
|
3880 | if (preg_match('/^(ISO-8859-1|US-ASCII|UTF-8)$/i',$enc)) { |
|
3881 | $this->xml_encoding = strtoupper($enc); |
|
3882 | } else { |
|
3883 | $this->xml_encoding = 'US-ASCII'; |
|
3884 | } |
|
3885 | } else { |
|
3886 | // should be US-ASCII for HTTP 1.0 or ISO-8859-1 for HTTP 1.1 |
|
3887 | $this->xml_encoding = 'ISO-8859-1'; |
|
3888 | } |
|
3889 | } |
|
3890 | $this->headers[$k] = $v; |
|
3891 | $this->request .= "$k: $v\r\n"; |
|
3892 | $this->debug("$k: $v"); |
|
@@ 3902-3923 (lines=22) @@ | ||
3899 | } else { |
|
3900 | $k = str_replace(' ', '-', strtolower(str_replace('_', ' ', $k))); $k = strtolower($k); |
|
3901 | } |
|
3902 | if ($k == 'soapaction') { |
|
3903 | // get SOAPAction header |
|
3904 | $k = 'SOAPAction'; |
|
3905 | $v = str_replace('"', '', $v); |
|
3906 | $v = str_replace('\\', '', $v); |
|
3907 | $this->SOAPAction = $v; |
|
3908 | } else if ($k == 'content-type') { |
|
3909 | // get the character encoding of the incoming request |
|
3910 | if (strpos($v, '=')) { |
|
3911 | $enc = substr(strstr($v, '='), 1); |
|
3912 | $enc = str_replace('"', '', $enc); |
|
3913 | $enc = str_replace('\\', '', $enc); |
|
3914 | if (preg_match('/^(ISO-8859-1|US-ASCII|UTF-8)$/i',$enc)) { |
|
3915 | $this->xml_encoding = strtoupper($enc); |
|
3916 | } else { |
|
3917 | $this->xml_encoding = 'US-ASCII'; |
|
3918 | } |
|
3919 | } else { |
|
3920 | // should be US-ASCII for HTTP 1.0 or ISO-8859-1 for HTTP 1.1 |
|
3921 | $this->xml_encoding = 'ISO-8859-1'; |
|
3922 | } |
|
3923 | } |
|
3924 | $this->headers[$k] = $v; |
|
3925 | $this->request .= "$k: $v\r\n"; |
|
3926 | $this->debug("$k: $v"); |