আমি একটি অংশীদার এক্সএমএল পরিষেবাটির সাথে একটি এক্সচেঞ্জ তৈরি করছিলাম, এবং আমি এক্সএমএলটি সঠিকভাবে পেতে পারি না, তবে ড্রপাল সমস্ত জিনিসগুলির মতো, এক্সএমএলআরপিসি ত্রুটি এবং অ্যাকশন লগিং দৃ rob়তার চেয়ে কম less
সুতরাং আমি এর মধ্যে / 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 মিনিটের মধ্যে অংশীদার ইন্টারফেসটি আমার অনুরোধটির জন্য যথাযথভাবে প্রতিক্রিয়া জানিয়েছিল কারণ (আমি জানি হতবাক) লগগুলি ভাল good
আমি অতিরিক্ত লগিং পছন্দ করি, এবং আমি এটি রাখতে চাই। পরিষ্কার, সরল এবং সবচেয়ে গুরুত্বপূর্ণভাবে, ড্রুপাল-অনুমোদিত উপায়টি কী?
variable_set()
বা একটি অনুরূপ প্রক্রিয়া যা প্রয়োজন হলে রফতানি করা যায় সেট করে। :]