Hi All,
Happy Christmas!!!
Please see the code below:
$xml = "";
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<request>';
$xml .= '<emailAddress>'.
$this->xmlValueEncoding($post['Email']) .'</emailAddress>';
$xml .= '<firstName>' .
$this->xmlValueEncoding($post['FirstName']) . '</firstName>';
$xml .= '<lastName>' .
$this->xmlValueEncoding($post['LastName']) . '</lastName>';
if (isset($post['Company']) && ($post['Company'] != ""))
$xml .= '<company>' .
$this->xmlValueEncoding($post['Company']) .'</company>';
if (isset($post['Title']) && ($post['Title'] != ""))
$xml .= '<jobDesc>' .
$this->xmlValueEncoding($post['Title']) .'</jobDesc>';
$xml .= '<password>' .
$this->xmlValueEncoding($post['Password']) . '</password>';
if (isset($post['Address1']) && ($post['Address1'] != ""))
$xml .= '<address1>' .
$this->xmlValueEncoding($post['Address1']) .'</address1>';
if (isset($post['City']) && ($post['City'] != ""))
$xml .= '<City>' . $this->xmlValueEncoding($post['City'])
.'</City>';
if (isset($post['State']) && ($post['State'] != ""))
$xml .= '<State>' . $this->xmlValueEncoding($post['State'])
.'</State>';
if (isset($post['ZipCode']) && ($post['ZipCode'] != ""))
$xml .= '<Zip>' . $this->xmlValueEncoding($post['ZipCode'])
.'</Zip>';
if (isset($post['Country']) && ($post['Country'] != ""))
$xml .= '<ISOCountryCode>' .
$this->xmlValueEncoding($post['Country']) . '</ISOCountryCode>';
if (isset($post['Phone']) && ($post['Phone'] != ""))
$xml .= '<Phone>' . $this->xmlValueEncoding($post['Phone'])
. '</Phone>';
$xml .= '</request>';
function xmlValueEncoding($str) {
return htmlspecialchars(trim($str), ENT_QUOTES, "UTF-8");
}
I receive a XML parser errow when encoding the NON US Value like accent `
etc.
Can you please suggest me a solution?
I am using SOAP to send these values to a webservice.
Thanks,
Vamsee Vanaparthy