很抱歉造成任何混乱,因为我完全无法理解:
我一直在尝试编写一个插件,使用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,但我没有足够的经验。
有人能帮我理解我的错在哪里吗?
我已经修补这个有一段时间了,但迫切需要它尽快工作。
提前谢谢。
最合适的回答,由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>\';