ฉันกำลังสร้างการแลกเปลี่ยนกับบริการ XML ของคู่ค้าและฉันไม่สามารถรับ XML ได้อย่างถูกต้อง แต่เช่นเดียวกับทุกสิ่ง Drupal ข้อผิดพลาด xmlrpc และการบันทึกการกระทำนั้นน้อยกว่าที่คาดเดายาก
ดังนั้นฉันจึงรวมอยู่ใน / xmlrpc.inc
function xmlrpc_request($method, $args) {
$xmlrpc_request = new stdClass();
$xmlrpc_request->method = $method;
$xmlrpc_request->args = $args;
$xmlrpc_request->xml = <<<EOD
<?xml version="1.0"?>
<methodCall>
<methodName>{$xmlrpc_request->method}</methodName>
<params>
EOD;
foreach ($xmlrpc_request->args as $arg) {
$xmlrpc_request->xml .= '<param><value>';
$v = xmlrpc_value($arg);
$xmlrpc_request->xml .= xmlrpc_value_get_xml($v);
$xmlrpc_request->xml .= "</value></param>\n";
}
$xmlrpc_request->xml .= '</params></methodCall>';
/* This part here */
watchdog('xmlrpc',$xmlrpc_request->xml);
/* End ridiculously tiny hack */
return $xmlrpc_request;
}
ฉันได้รับข้อมูลที่ฉันต้องการและใน 10 นาทีก็มีส่วนต่อประสานกับคู่ค้าที่ตอบสนองต่อคำขอของฉันอย่างเหมาะสมเพราะบันทึก (ที่น่าตกใจฉันรู้) บันทึกนั้นดี
ฉันชอบการบันทึกพิเศษและฉันต้องการเก็บไว้ อะไรคือวิธีที่สะอาดตรงไปตรงมาและที่สำคัญที่สุดคือ Drupal ที่ได้รับการรับรองในการทำสิ่งนั้น?
variable_set()
หรือกลไกที่คล้ายกันซึ่งสามารถส่งออกได้ถ้าจำเป็น :]