파트너 XML 서비스와 교환을 구축하고 XML을 제대로 얻을 수 없었지만 Drupal과 마찬가지로 xmlrpc 오류 및 작업 로깅은 강력하지 않습니다.
그래서 include / 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()경우 내보낼 수있는 유사한 메커니즘을 사용하여 모듈의 로깅 수준을 설정하기 만하면됩니다 . :]