检索插件设置并插入到XML字符串中

时间:2014-03-21 作者:David Hurst

很抱歉造成任何混乱,因为我完全无法理解:

我一直在尝试编写一个插件,使用SOAP将表单数据作为XML发送到CRM。基本插件工作正常,但我想让它更加模块化,允许不同的用户向发送的数据添加自己的凭据。

我按照所有说明创建了一个管理设置页面,数据被写入WP数据库,现在我想把这些变量传递到我的消息中。

我尝试使用:

    $options = get_option($this->option_name);
在页面顶部,然后在消息内部插入以下内容:

    $xmlInputData=\'<?xml version="1.0" encoding="utf-8" ?><data><settings><origin="\'.echo $my_options[\'origin\'];.\'" username="\'.echo $my_options[\'user\'];.\'" password="\'.echo $my_options[\'password\'];.\'" /></settings><enquiries><lead productName="Appointment Booking"><customer><name>\'.$_REQUEST[\'first-name\'].\' \'.$_REQUEST[\'last-name\'].\'</name><email>\'.$_REQUEST[\'email\'].\'</email><postcode>\'.$_REQUEST[\'postal\'].\'</postcode><houseNumber></houseNumber><address></address><city></city><region></region><tel>\'.$_REQUEST[\'phone-number\'].\'</tel><mobile></mobile><notes></notes></customer></lead></enquiries></data>\';
但代码被标记为有语法错误。我试图避开XML来插入PHP,但我没有足够的经验。

有人能帮我理解我的错在哪里吗?

我已经修补这个有一段时间了,但迫切需要它尽快工作。

提前谢谢。

1 个回复
最合适的回答,由SO网友:montrealist 整理而成

你不需要echo 连接字符串时。把它取下来就行了。

$xmlInputData=\'<?xml version="1.0" encoding="utf-8" ?><data><settings><origin="\'. 
$my_options[\'origin\'] .\'" username="\'. 
$my_options[\'user\'] . \'" password="\'. 
$my_options[\'password\'] . \'" /></settings><enquiries><lead productName=\\"Appointment Booking"><customer><name>\'.
$_REQUEST[\'first-name\'].\' \'.
$_REQUEST[\'last-name\'].\'</name><email>\'.
$_REQUEST[\'email\'].\'</email><postcode>\'.
$_REQUEST[\'postal\'].\'</postcode><houseNumber></houseNumber><address></address><city></city><region></region><tel>\'.
$_REQUEST[\'phone-number\'].\'</tel><mobile></mobile><notes></notes></customer></lead></enquiries></data>\';

结束