hi i also have some problem to access web api
my api taking arguments as an array but the correct request is not generated my code is like this[php]<?php
set_time_limit( 3*60);
/*
* $Id: wsdlclient1.php ,v 1.3 2007/11/06 14:48:48 snichol Exp $
*
* WSDL client sample.
*
* Service: WSDL
* Payload: document/literal
* Transport: http
* Authentication: none
*/
require_once('. ./lib/nusoap.php');
echo "vinay55";
$proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';
$client = new nusoap_client(' http://api.payloadz.co m/payloadzws.asmx ?WSDL', 'wsdl',
$proxyhost, $proxyport, $proxyusername, $proxypassword) ;
echo "vinay56";
$err = $client->getError();
echo "vinay57";
if ($err) {
echo '<h2>Constructo r error</h2><pre>' . $err . '</pre>';
}
/* REQUIRED PARAMETER */
echo "vinay58";
$username ="PL_API_FAD309 46AC021BBD374DB 4CF0F27AB21";
$password = "shyam";
$signature = "1AE78E32391B4A C70F0F492717D88 F48FAD30946AC02 1BBD374DB4CF0F2 7AB21";
echo "vinay59";
//$item_number[] =array('item_nu mber1'=>'nv2',' item_number2'=> 'nv1');
//$item_name[] = array('string'= >'nov2','string '=>'nov1');
//$item_price[] =array('double' => 10.00,'double'= > 10.00);
//$quantity[] = array('int'=>2, 'int'=>2);
$item_number =array('nv2','n v1');
$item_name = array('nov2','n ov1');
$item_price =array(10.00,10 .00);
$quantity = array(2,2);
//$item_number1 =array('i_numbe r' => $item_number);
//$item_name1 = array('i_name' => $item_name);
//$item_price1 =array('i_price ' => $item_price);
//$quantity1 = array('i_quanti ty' => $quantity);
echo "vinay66";
$mc_gross = "20.00";
$mc_currency = "USD";
$payer_email = "shyam@econnois seur.com";
$flag_txn_id = "false"; /*/////// NOT GENERATE NEW TXT_ID, */
$txn_id="NDUBXI KNGRIGGKZKTQLF" ;
/* OPTIONAL PARAMETERS */
$business="";
$mc_fee="0.00";
$invoice="";
$receipt_id="";
$custom="";
$settle_amount= "0";
$settle_currenc y="";
$exchange_rate= "0";
$first_name="";
$last_name="";
$address_street ="";
$address_status ="";
$address_city=" ";
$address_state= "";
$address_zip="" ;
$address_countr y="";
$address_countr y_code="";
$param = array('APIusern ame' => $username, 'APIpassword' => $password, 'APIsignature' => $signature,'ite m_number' =>$item_number, 'item_name' =>$item_name,
'item_price'=>$ item_price, 'quantity'=>$qu antity, 'mc_gross'=>$mc _gross, 'mc_currency'=> $mc_currency, 'payer_email'=> $payer_email, 'flag_txn_id'=> $flag_txn_id,
'txn_id'=>$txn_ id, 'business'=>$bu siness,'mc_fee' =>$mc_fee,'invo ice'=>$invoice, 'receipt_id'=>$ receipt_id, 'custom'=>$cust om, 'settle_amount' =>$settle_amoun t, 'settle_currenc y'=>$settle_cur rency, 'exchange_rate' =>$exchange_rat e, 'first_name'=>$ first_name, 'last_name'=>$l ast_name, 'address_street '=>$address_str eet,
'address_status '=>$address_sta tus, 'address_city'= >$address_cit y, 'address_state' =>$address_stat e, 'address_zip'=> $address_zip, 'address_countr y'=>$address_co untry, 'address_countr y_code'=>$addre ss_country_code );
echo "vinay61";
// print_r ($param);
$vinayres=$clie nt->getHTTPBody( );
echo $vinayres;
//calling web sevices
$result = $client->call('Transact ionCreation', array('paramete rs' => $param), '', '', false, true);
echo "vinay62";
echo '<h2>Request</h2><pre>' . htmlspecialchar s($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchar s($client->response, ENT_QUOTES) . '</pre>';
// Check for a fault
if ($client->fault) {
echo '<h2>Fault</h2><pre>';
print_r($result );
echo '</pre>';
} else {
// Check for errors
$err = $client->getError();
if ($err) {
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
// Display the result
echo '<h2>Result</h2>';
print_r($result['TransactionCre ationResult']);
}
echo '<h2>Request</h2><pre>' . htmlspecialchar s($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchar s($client->response, ENT_QUOTES) . '</pre>';
}
//echo '<h2>Debug</h2><pre>' . htmlspecialchar s($client->debug_str, ENT_QUOTES) . '</pre>';
?>[/php]
Please enclose any code within the proper code tags. See the Posting Guidelines on how to do that.
MODERATOR
my api taking arguments as an array but the correct request is not generated my code is like this[php]<?php
set_time_limit( 3*60);
/*
* $Id: wsdlclient1.php ,v 1.3 2007/11/06 14:48:48 snichol Exp $
*
* WSDL client sample.
*
* Service: WSDL
* Payload: document/literal
* Transport: http
* Authentication: none
*/
require_once('. ./lib/nusoap.php');
echo "vinay55";
$proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';
$client = new nusoap_client(' http://api.payloadz.co m/payloadzws.asmx ?WSDL', 'wsdl',
$proxyhost, $proxyport, $proxyusername, $proxypassword) ;
echo "vinay56";
$err = $client->getError();
echo "vinay57";
if ($err) {
echo '<h2>Constructo r error</h2><pre>' . $err . '</pre>';
}
/* REQUIRED PARAMETER */
echo "vinay58";
$username ="PL_API_FAD309 46AC021BBD374DB 4CF0F27AB21";
$password = "shyam";
$signature = "1AE78E32391B4A C70F0F492717D88 F48FAD30946AC02 1BBD374DB4CF0F2 7AB21";
echo "vinay59";
//$item_number[] =array('item_nu mber1'=>'nv2',' item_number2'=> 'nv1');
//$item_name[] = array('string'= >'nov2','string '=>'nov1');
//$item_price[] =array('double' => 10.00,'double'= > 10.00);
//$quantity[] = array('int'=>2, 'int'=>2);
$item_number =array('nv2','n v1');
$item_name = array('nov2','n ov1');
$item_price =array(10.00,10 .00);
$quantity = array(2,2);
//$item_number1 =array('i_numbe r' => $item_number);
//$item_name1 = array('i_name' => $item_name);
//$item_price1 =array('i_price ' => $item_price);
//$quantity1 = array('i_quanti ty' => $quantity);
echo "vinay66";
$mc_gross = "20.00";
$mc_currency = "USD";
$payer_email = "shyam@econnois seur.com";
$flag_txn_id = "false"; /*/////// NOT GENERATE NEW TXT_ID, */
$txn_id="NDUBXI KNGRIGGKZKTQLF" ;
/* OPTIONAL PARAMETERS */
$business="";
$mc_fee="0.00";
$invoice="";
$receipt_id="";
$custom="";
$settle_amount= "0";
$settle_currenc y="";
$exchange_rate= "0";
$first_name="";
$last_name="";
$address_street ="";
$address_status ="";
$address_city=" ";
$address_state= "";
$address_zip="" ;
$address_countr y="";
$address_countr y_code="";
$param = array('APIusern ame' => $username, 'APIpassword' => $password, 'APIsignature' => $signature,'ite m_number' =>$item_number, 'item_name' =>$item_name,
'item_price'=>$ item_price, 'quantity'=>$qu antity, 'mc_gross'=>$mc _gross, 'mc_currency'=> $mc_currency, 'payer_email'=> $payer_email, 'flag_txn_id'=> $flag_txn_id,
'txn_id'=>$txn_ id, 'business'=>$bu siness,'mc_fee' =>$mc_fee,'invo ice'=>$invoice, 'receipt_id'=>$ receipt_id, 'custom'=>$cust om, 'settle_amount' =>$settle_amoun t, 'settle_currenc y'=>$settle_cur rency, 'exchange_rate' =>$exchange_rat e, 'first_name'=>$ first_name, 'last_name'=>$l ast_name, 'address_street '=>$address_str eet,
'address_status '=>$address_sta tus, 'address_city'= >$address_cit y, 'address_state' =>$address_stat e, 'address_zip'=> $address_zip, 'address_countr y'=>$address_co untry, 'address_countr y_code'=>$addre ss_country_code );
echo "vinay61";
// print_r ($param);
$vinayres=$clie nt->getHTTPBody( );
echo $vinayres;
//calling web sevices
$result = $client->call('Transact ionCreation', array('paramete rs' => $param), '', '', false, true);
echo "vinay62";
echo '<h2>Request</h2><pre>' . htmlspecialchar s($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchar s($client->response, ENT_QUOTES) . '</pre>';
// Check for a fault
if ($client->fault) {
echo '<h2>Fault</h2><pre>';
print_r($result );
echo '</pre>';
} else {
// Check for errors
$err = $client->getError();
if ($err) {
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
// Display the result
echo '<h2>Result</h2>';
print_r($result['TransactionCre ationResult']);
}
echo '<h2>Request</h2><pre>' . htmlspecialchar s($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchar s($client->response, ENT_QUOTES) . '</pre>';
}
//echo '<h2>Debug</h2><pre>' . htmlspecialchar s($client->debug_str, ENT_QUOTES) . '</pre>';
?>[/php]
Please enclose any code within the proper code tags. See the Posting Guidelines on how to do that.
MODERATOR
Comment