2013-10-01 2 views
0

Я пытаюсь создать пользователя в Magneto, используя XMLRPC внутри PHP. Вызов выполняется успешно, когда вы вызываете его непосредственно со страницы, однако, если я помещаю один и тот же вызов внутри функции, это вообще не происходит. Есть идеи?Magento не звонит при вызове изнутри функции

код непосредственно на странице: [Работа совершенный]

<?php 
require 'Zend/XmlRpc/Client.php'; 
$client = new Zend_XmlRpc_Client('myclient.com/api/xmlrpc/'); 
$session = $client->call('login', array('myuser', 'mypass')); 
$new_customer = array('email' => '[email protected]','firstname' => 'Nair','lastname' => 'Perwaiz','password' => '123456','website_id' => 1,'store_id' => 1,'group_id' => 1); 
$zendSpecificArray =array(Zend_XmlRpc_Value::getXmlRpcValue($new_customer,Zend_XmlRpc_Value::XMLRPC_TYPE_STRUCT)); 
$rArray = array($session,'customer.create',$zendSpecificArray); 
$new_customer_id = $client->call('call',$rArray); 
$rtnval='<?xml version="1.0"?>'.PHP_EOL; 
$rtnval.='<root>'.PHP_EOL; 
$rtnval.='<result>'.'Customer created with ID :'.$new_customer_id .'</result>'.PHP_EOL; 
$rtnval.='</root>'.PHP_EOL; 
$client->endSession($session); 
header('Content-Type:','Application/xml'); 
echo $rtnval; 
?> 

код внутри функции: [Нет выхода не принимается]

function registerUser($email,$firstname,$lastname,$password) 
{ 
$client = new Zend_XmlRpc_Client('myclient.com/api/xmlrpc/'); 
$session = $client->call('login', array('myuser', 'mypass')); 
$new_customer = array('email' => $email,'firstname' => $firstname,'lastname' => $lastname, 'password' => $password,'website_id' => 1,'store_id' => 1,'group_id' => 1); 
$zendSpecificArray =array(Zend_XmlRpc_Value::getXmlRpcValue($new_customer,Zend_XmlRpc_Value::XMLRPC_TYPE_STRUCT)); 
$rArray = array($session,'customer.create',$zendSpecificArray); 
$new_customer_id = $client->call('call',$rArray); 
$rtnval='<?xml version="1.0"?>'.PHP_EOL; 
$rtnval.='<root>'.PHP_EOL; 
$rtnval.='<result>'.'Customer created with ID :'.$new_customer_id .'</result>'.PHP_EOL; 
$rtnval.='</root>'.PHP_EOL; 
$client->endSession($session); 
header('Content-Type:','Application/xml'); 
echo $rtnval; 
} 

Вызов: http://localhost/xxx/rpcclient/rpc.php?methodname=registeruser&[email protected]&f=ab&l=ty&p=kaddoo

+0

Возможно, я заявляю здесь очевидное, но вы вызываете 'registerUser (...)' где-то в коде? Если да, добавьте этот код к вопросу – Marius

ответ

0

Ран Wireshark след и что моя программа не поймала ошибку. SO исправил это. Спасибо всем!

Смежные вопросы