PageRenderTime 65ms CodeModel.GetById 36ms RepoModel.GetById 1ms app.codeStats 0ms

/redback/DummyRedback.php

https://bitbucket.org/kdms/sh-magento
PHP | 870 lines | 813 code | 31 blank | 26 comment | 83 complexity | fec0e05fa5b6c5c6d7cd5fb09b4c770c MD5 | raw file
  1. <?php
  2. //error_reporting(E_ALL);
  3. require_once 'nusoap/lib/nusoap.php';
  4. class RedbackServices {
  5. //URL to be used for SOAP CALLS
  6. //protected $url='http://192.168.10.182/RedbackCallsService/Service1.asmx?wsdl';
  7. protected $url='http://192.168.13.20/RedbackCallsService/Service1.asmx?wsdl';
  8. protected $errorMessage='';
  9. public function __construct(){
  10. set_time_limit ( 0 );
  11. }
  12. //Connecting to the REDBACK
  13. protected function connectRedBack(){
  14. try {
  15. $client = new nusoap_client($this->url, true);
  16. $err = $client->getError();
  17. if ($err) {
  18. return false;
  19. }else{
  20. return $client;
  21. }
  22. }catch(Exception $ex){
  23. return false;
  24. }
  25. }
  26. /**
  27. *input array $data
  28. *returns boolean true or false
  29. **/
  30. public function newsletterService($data){
  31. $client=$this->connectRedBack();
  32. if($client){
  33. try{
  34. $data =array(
  35. 'Title' =>'4',
  36. 'CustNumber'=>'',
  37. 'CustFirstName'=>'',
  38. 'CustLastName'=>'',
  39. 'CustCompany'=>'',
  40. 'CustAddr1'=>'',
  41. 'CustAddr2'=>'',
  42. 'CustCity'=>'',
  43. 'CustState'=>'',
  44. 'CustZip'=>'',
  45. 'CustEmail'=>'amits@kensium.com',
  46. 'CustEmIP'=>'',
  47. 'CustPhone'=>'',
  48. 'PromoCode'=>'',
  49. 'OptOutFlag'=>'',
  50. 'ContestCode'=>'',
  51. 'CatErrCode'=>'',
  52. 'CatErrMsg'=>'',
  53. 'Bonus'=>'',
  54. 'debug'=>'',
  55. 'debug_id'=>'',
  56. 'BirthMonth'=>'',
  57. 'BirthDay'=>'',
  58. 'ConfirmEmail'=>'',
  59. 'IPaddress'=>$_SERVER['REMOTE_ADDR'],
  60. 'TimeStamp'=>''
  61. );
  62. $result = $client->call('Catalog_Request', $data, '', '', false, false);
  63. echo "<pre>";
  64. print_r($data);print_r($result);
  65. exit;
  66. if ($client->fault) {
  67. return false;
  68. } else {
  69. $err = $client->getError();
  70. if ($err) {
  71. //echo '<h2>Error</h2><pre>' . $err . '</pre>';
  72. return false;
  73. } else {
  74. $responseObj =json_decode($result['Catalog_RequestResult']);
  75. if(isset($responseObj->Message) && $responseObj->Message== 'Success' ){
  76. return true;
  77. }else{
  78. return false;
  79. }
  80. }
  81. }
  82. }catch(Exception $ex){
  83. return false;
  84. }
  85. }else{
  86. return false;
  87. }
  88. }
  89. //Find the information of the customer @input CustNo Zip
  90. public function CustMasterAccessCustNoZip($data){
  91. $client=$this->connectRedBack();
  92. if($client){
  93. $params =array('CustNumber' => '32168530' ,
  94. 'Title' => '4' ,
  95. 'CustName' => '' ,
  96. 'CustAdd1' => '' ,
  97. 'CustAdd2' => '' ,
  98. 'CustState' => '' ,
  99. 'CustCity' => '' ,
  100. 'CustZip' => '22025' ,
  101. 'CustCountry' => '' ,
  102. 'CustPhone' => '' ,
  103. 'CustFax' => '' ,
  104. 'CustEmail' => '' ,
  105. 'CustPin' => '' ,
  106. 'CustClubFlag' => '' ,
  107. 'CustClubDisc' => '' ,
  108. 'CustClubDate' => '' ,
  109. 'CustPinHint' => '' ,
  110. 'CustOptInFlag' => '' ,
  111. 'CustError' => '',
  112. 'CustMessage' => '',
  113. 'CustOrder' => '' ,
  114. 'CustFirstName' => '' ,
  115. 'CustLastName' => '' ,
  116. 'ClubNumber' => '');
  117. try{
  118. $result = $client->call('Cust_Master_AccessCust', $params, '', '', false, false);
  119. print_r($result);exit;
  120. if ($client->fault) {
  121. return false;
  122. } else {
  123. $err = $client->getError();
  124. if ($err) {
  125. return false;
  126. } else {
  127. $responseObj =json_decode($result['Cust_Master_AccessCustResult'],true);
  128. if(!empty($responseObj['CustNumber'])){
  129. return $responseObj;
  130. }else{
  131. return false;
  132. }
  133. }
  134. }
  135. }catch(Exception $ex){
  136. return false;
  137. }
  138. }else{
  139. return false;
  140. }
  141. }
  142. //Find the information of the customer @input Email Zip
  143. public function CustMasterAccessEmailZip($data){
  144. $client=$this->connectRedBack();
  145. if($client){
  146. $data1 =array('CustNumber' => '49162787' ,
  147. 'Title' => '4' ,
  148. 'CustName' => '' ,
  149. 'CustAdd1' => '' ,
  150. 'CustAdd2' => '' ,
  151. 'CustState' => '' ,
  152. 'CustCity' => '' ,
  153. 'CustZip' => '20770' ,
  154. 'CustCountry' => '' ,
  155. 'CustPhone' => '' ,
  156. 'CustFax' => '' ,
  157. 'CustEmail' => '' ,
  158. 'CustPin' => '' ,
  159. 'CustClubFlag' => '' ,
  160. 'CustClubDisc' => '' ,
  161. 'CustClubDate' => '' ,
  162. 'CustPinHint' => '' ,
  163. 'CustOptInFlag' => '' ,
  164. 'CustError' => '',
  165. 'CustMessage' => '',
  166. 'CustOrder' => '' ,
  167. 'CustFirstName' => '' ,
  168. 'CustLastName' => '' ,
  169. 'ClubNumber' => '');
  170. try{
  171. $result = $client->call('Cust_Master_AccessCust', $data1, '', '', false, false);
  172. if ($client->fault) {
  173. return false;
  174. } else {
  175. $err = $client->getError();
  176. if ($err) {
  177. return false;
  178. } else {
  179. $responseObj =json_decode($result['Cust_Master_AccessCustResult'],true);
  180. echo "<pre>";
  181. print_r($responseObj);
  182. exit;
  183. if(!empty($responseObj['CustNumber'])){
  184. return $responseObj;
  185. }else{
  186. return false;
  187. }
  188. }
  189. }
  190. }catch(Exception $ex){
  191. return false;
  192. }
  193. }else{
  194. return false;
  195. }
  196. }
  197. //Find the information of the customer @input CustNo Email
  198. public function CustMasterAccessCustNoEmail($data){
  199. $client=$this->connectRedBack();
  200. if($client){
  201. $params =array('CustNumber' => '32168530' ,
  202. 'Title' => '4' ,
  203. 'CustName' => '' ,
  204. 'CustAdd1' => '' ,
  205. 'CustAdd2' => '' ,
  206. 'CustState' => '' ,
  207. 'CustCity' => '' ,
  208. 'CustZip' => '' ,
  209. 'CustCountry' => '' ,
  210. 'CustPhone' => '' ,
  211. 'CustFax' => '' ,
  212. 'CustEmail' => 'gapletona@gmail.com' ,
  213. 'CustPin' => '' ,
  214. 'CustClubFlag' => '' ,
  215. 'CustClubDisc' => '' ,
  216. 'CustClubDate' => '' ,
  217. 'CustPinHint' => '' ,
  218. 'CustOptInFlag' => '' ,
  219. 'CustError' => '',
  220. 'CustMessage' => '',
  221. 'CustOrder' => '' ,
  222. 'CustFirstName' => '' ,
  223. 'CustLastName' => '' ,
  224. 'ClubNumber' => '');
  225. try{
  226. $result = $client->call('Cust_Master_AccessCust', $params, '', '', false, false);
  227. if ($client->fault) {
  228. return false;
  229. } else {
  230. $err = $client->getError();
  231. if ($err) {
  232. return false;
  233. } else {
  234. echo "<pre>";
  235. print_r($result);
  236. echo"</pre>";
  237. exit;
  238. $responseObj =json_decode($result['Cust_Master_AccessCustResult']);
  239. if(!empty($responseObj->CustNumber)){
  240. return $responseObj;
  241. }else{
  242. return false;
  243. }
  244. }
  245. }
  246. }catch(Exception $ex){
  247. return false;
  248. }
  249. }else{
  250. return false;
  251. }
  252. }
  253. //Find the information of the customer @input Email Pin
  254. public function CustMasterAccessEmailPin($data){
  255. $client=$this->connectRedBack();
  256. if($client){
  257. $params =array('CustNumber' => '' ,
  258. 'Title' => '4' ,
  259. 'CustName' => '' ,
  260. 'CustAdd1' => '' ,
  261. 'CustAdd2' => '' ,
  262. 'CustState' => '' ,
  263. 'CustCity' => '' ,
  264. 'CustZip' => '' ,
  265. 'CustCountry' => '' ,
  266. 'CustPhone' => '' ,
  267. 'CustFax' => '' ,
  268. 'CustEmail' => 'amit.rattawa1984@gmail.com' ,
  269. 'CustPin' => '47025' ,
  270. 'CustClubFlag' => '' ,
  271. 'CustClubDisc' => '' ,
  272. 'CustClubDate' => '' ,
  273. 'CustPinHint' => '' ,
  274. 'CustOptInFlag' => '' ,
  275. 'CustError' => '',
  276. 'CustMessage' => '',
  277. 'CustOrder' => '' ,
  278. 'CustFirstName' => '' ,
  279. 'CustLastName' => '' ,
  280. 'ClubNumber' => '');
  281. try{
  282. $result = $client->call('Cust_Master_AccessCust', $params, '', '', false, false);
  283. echo "<pre>";
  284. print_r($result);
  285. exit;
  286. if ($client->fault) {
  287. return false;
  288. } else {
  289. $err = $client->getError();
  290. if ($err) {
  291. return false;
  292. } else {
  293. $responseObj =json_decode($result['Cust_Master_AccessCustResult']);
  294. if(!empty($responseObj->CustNumber)){
  295. return $responseObj;
  296. }else{
  297. return false;
  298. }
  299. }
  300. }
  301. }catch(Exception $ex){
  302. return false;
  303. }
  304. }else{
  305. return false;
  306. }
  307. }
  308. //Free catalog
  309. public function freecatalogService($data){
  310. //Connect to Redback
  311. $client=$this->connectRedBack();
  312. if($client){
  313. try{
  314. //Call to catalog request for free catalog
  315. $result = $client->call('Catalog_Request', $data, '', '', false, true);
  316. if ($client->fault) {
  317. return false;
  318. } else {
  319. $err = $client->getError();
  320. if ($err) {
  321. return false;
  322. } else {
  323. //If success then send true
  324. $responseInfo = json_decode($result['Catalog_RequestResult']);
  325. if(isset($responseInfo->Message)&& $responseInfo->Message =='Success'){
  326. return true;
  327. }else{
  328. return false;
  329. }
  330. }
  331. }
  332. }catch(Exception $ex){
  333. return false;
  334. }
  335. }else{
  336. return false;
  337. }
  338. }
  339. //Order List @input CustNo Zip
  340. public function orderListCustNumber($data){
  341. // This is an archaic parameter list
  342. $data1 =array(
  343. 'CustNumber'=>'32168530',
  344. 'CustName'=>'',
  345. 'CustAdd1'=>'',
  346. 'CustAdd2'=>'',
  347. 'CustState'=>'',
  348. 'CustCity'=>'',
  349. 'CustZip'=>'22025',
  350. 'CustCountry'=>'',
  351. 'CustPhone'=>'',
  352. 'CustFax'=>'',
  353. 'CustEmail'=>'' ,
  354. 'CustPin'=>'',
  355. 'Title'=>'4',
  356. 'SumOrderNumbers'=>'',
  357. 'SumOrderDates'=>'',
  358. 'SumShipNames'=>'',
  359. 'SumShipStatus'=>'',
  360. 'SumOrderTotal'=>'',
  361. 'DetOrderNumber'=>'',
  362. 'DetOrderDate'=>'',
  363. 'DetOrderAmount'=>'',
  364. 'DetShipName'=>'',
  365. 'DetShipAdd1'=>'',
  366. 'DetShipAdd2'=>'',
  367. 'DetShipCity'=>'',
  368. 'DetShipState'=>'',
  369. 'DetShipZip'=>'',
  370. 'DetShipNumber'=>'',
  371. 'DetShipItems'=>'',
  372. 'DetShipQty'=>'',
  373. 'DetShipDesc'=>'',
  374. 'DetShipVia'=>'',
  375. 'DetShipDate'=>'',
  376. 'DetShipTrackNums'=>'',
  377. 'DetShipTrackLink'=>'',
  378. 'DetShipEstDelBegin'=>'',
  379. 'DetShipEstDelEnd'=>'',
  380. 'DetOpenLocs'=>'',
  381. 'DetOpenItems'=>'',
  382. 'DetOpenQtys'=>'',
  383. 'DetOpenDesc'=>'',
  384. 'DetOpenEstDelBegin'=>'',
  385. 'DetOpenEstDelEnd'=>'',
  386. 'StatusErr'=>'',
  387. 'StatusMsg'=>''
  388. );
  389. $client=$this->connectRedBack();
  390. if($client){
  391. try{
  392. $result = $client->call('Order_Status', $data, '', '', false, true);
  393. if ($client->fault) {
  394. return false;
  395. } else {
  396. $err = $client->getError();
  397. if ($err) {
  398. return false;
  399. } else {
  400. $convertUTF = utf8_encode($result['Order_StatusResult']);
  401. $responseInfo = json_decode($convertUTF, true);
  402. if(isset($responseInfo['Message']) && $responseInfo['Message']=='Success'){
  403. return $responseInfo;
  404. }else{
  405. return false;
  406. }
  407. }
  408. }
  409. }catch(Exception $ex){
  410. return false;
  411. }
  412. }else{
  413. return false;
  414. }
  415. }
  416. //Order List @input CustNo Email
  417. public function orderListEmail(){
  418. // This is an archaic parameter list
  419. $data =array(
  420. 'CustNumber'=>'32168530',
  421. 'CustName'=>'',
  422. 'CustAdd1'=>'',
  423. 'CustAdd2'=>'',
  424. 'CustState'=>'',
  425. 'CustCity'=>'',
  426. 'CustZip'=>'22025',
  427. 'CustCountry'=>'',
  428. 'CustPhone'=>'',
  429. 'CustFax'=>'',
  430. 'CustEmail'=>'' ,
  431. 'CustPin'=>'',
  432. 'Title'=>'4',
  433. 'SumOrderNumbers'=>'',
  434. 'SumOrderDates'=>'',
  435. 'SumShipNames'=>'',
  436. 'SumShipStatus'=>'',
  437. 'SumOrderTotal'=>'',
  438. 'DetOrderNumber'=>'',
  439. 'DetOrderDate'=>'',
  440. 'DetOrderAmount'=>'',
  441. 'DetShipName'=>'',
  442. 'DetShipAdd1'=>'',
  443. 'DetShipAdd2'=>'',
  444. 'DetShipCity'=>'',
  445. 'DetShipState'=>'',
  446. 'DetShipZip'=>'',
  447. 'DetShipNumber'=>'',
  448. 'DetShipItems'=>'',
  449. 'DetShipQty'=>'',
  450. 'DetShipDesc'=>'',
  451. 'DetShipVia'=>'',
  452. 'DetShipDate'=>'',
  453. 'DetShipTrackNums'=>'',
  454. 'DetShipTrackLink'=>'',
  455. 'DetShipEstDelBegin'=>'',
  456. 'DetShipEstDelEnd'=>'',
  457. 'DetOpenLocs'=>'',
  458. 'DetOpenItems'=>'',
  459. 'DetOpenQtys'=>'',
  460. 'DetOpenDesc'=>'',
  461. 'DetOpenEstDelBegin'=>'',
  462. 'DetOpenEstDelEnd'=>'',
  463. 'StatusErr'=>'',
  464. 'StatusMsg'=>''
  465. );
  466. if($client){
  467. $client=$this->connectRedBack();
  468. try{
  469. $result = $client->call('Order_Status', $data, '', '', false, true);
  470. if ($client->fault) {
  471. return false;
  472. } else {
  473. $err = $client->getError();
  474. if ($err) {
  475. return false;
  476. } else {
  477. $convertUTF = utf8_encode($result['Order_StatusResult']);
  478. $responseInfo = json_decode($convertUTF, true);
  479. if(isset($$responseInfo['Message']) && $responseInfo['Message']=='Success'){
  480. return $$responseInfo;
  481. }else{
  482. return false;
  483. }
  484. }
  485. }
  486. }catch(Exception $ex){
  487. return false;
  488. }
  489. }else{
  490. return false;
  491. }
  492. }
  493. public function OrderDetailService($data){
  494. // This is an archaic parameter list
  495. $client=$this->connectRedBack();
  496. $data1 =array(
  497. 'CustNumber'=>'32168530',
  498. 'CustName'=>'',
  499. 'CustAdd1'=>'',
  500. 'CustAdd2'=>'',
  501. 'CustState'=>'',
  502. 'CustCity'=>'',
  503. 'CustZip'=>'22025',
  504. 'CustCountry'=>'',
  505. 'CustPhone'=>'',
  506. 'CustFax'=>'',
  507. 'CustEmail'=>'' ,
  508. 'CustPin'=>'',
  509. 'Title'=>'4',
  510. 'SumOrderNumbers'=>'',
  511. 'SumOrderDates'=>'',
  512. 'SumShipNames'=>'',
  513. 'SumShipStatus'=>'',
  514. 'SumOrderTotal'=>'',
  515. 'DetOrderNumber'=>22920009000,
  516. 'DetOrderDate'=>'',
  517. 'DetOrderAmount'=>'',
  518. 'DetShipName'=>'',
  519. 'DetShipAdd1'=>'',
  520. 'DetShipAdd2'=>'',
  521. 'DetShipCity'=>'',
  522. 'DetShipState'=>'',
  523. 'DetShipZip'=>'',
  524. 'DetShipNumber'=>'',
  525. 'DetShipItems'=>'',
  526. 'DetShipQty'=>'',
  527. 'DetShipDesc'=>'',
  528. 'DetShipVia'=>'',
  529. 'DetShipDate'=>'',
  530. 'DetShipTrackNums'=>'',
  531. 'DetShipTrackLink'=>'',
  532. 'DetShipEstDelBegin'=>'',
  533. 'DetShipEstDelEnd'=>'',
  534. 'DetOpenLocs'=>'',
  535. 'DetOpenItems'=>'',
  536. 'DetOpenQtys'=>'',
  537. 'DetOpenDesc'=>'',
  538. 'DetOpenEstDelBegin'=>'',
  539. 'DetOpenEstDelEnd'=>'',
  540. 'StatusErr'=>'',
  541. 'StatusMsg'=>''
  542. );
  543. if($client){
  544. try{
  545. $result = $client->call('Order_Status', $data, '', '', false, true);
  546. if ($client->fault) {
  547. return false;
  548. } else {
  549. $err = $client->getError();
  550. if ($err) {
  551. return false;
  552. } else {
  553. $convertUTF = utf8_encode($result['Order_StatusResult']);
  554. $responseInfo = json_decode($convertUTF, true);
  555. if(isset($responseInfo['Message']) && $responseInfo['Message']=='Success'){
  556. return $responseInfo;
  557. }else{
  558. return false;
  559. }
  560. }
  561. }
  562. }catch(Exception $ex){
  563. return false;
  564. }
  565. }else{
  566. return false;
  567. }
  568. }
  569. public function createOrderService($data){
  570. // This is an archaic parameter list
  571. $data1 =array( "OrderNumber"=>'',
  572. "CustFirstName"=>trim("Vikas"),
  573. "CustLastName"=>trim("Pal"),
  574. "CustAdd1"=>trim("200 S Wacker Dr"),
  575. "CustAdd2"=>'',
  576. "CustAdd3"=>'',
  577. "CustCity"=>trim("Chicago"),
  578. "CustState"=>trim("IL"),
  579. "CustZip"=>trim("60606"),
  580. "CustCountry"=>trim("US"),
  581. "CustPhoneDay"=>trim("5555555555"),
  582. "CustPhoneEve"=>'',
  583. "CustEmail1"=>"vikasp@kensium.com",
  584. "CustEmail2"=>'',
  585. "CustPin"=>'23456',
  586. "ShipFirstName"=>trim("Vikas"),
  587. "ShipLastName"=>trim("Pal"),
  588. "ShipAdd1"=>trim("suite 3606 ivy lane"),
  589. "ShipAdd2"=>'',
  590. "ShipAdd3"=>'',
  591. "ShipCity"=>trim("greenbelt"),
  592. "ShipState"=>trim("MD"),
  593. "ShipZip"=>trim("20770"),
  594. "ShipCountry"=>trim("US"),
  595. "ShipPhone"=>trim("4444444444"),
  596. "ShipEmail"=>trim("amolsinghc@kensium.com"),
  597. "ShipAttention"=>'',
  598. "CustNumber"=>'49150046',
  599. "WebReference"=>'33333',
  600. "PromoCode"=>'',
  601. "Title"=>'4',
  602. "ShipMethod"=>'UPS',
  603. "PaymentMethod"=>"VI",
  604. "CreditCardNumber"=>"4111111111111111",
  605. "CardExpDate"=>"052015",
  606. "CardCVV"=>"456",
  607. "CardAddress"=>'200 S Wacker Dr',
  608. "CardZip"=>'60606',
  609. "MerchAmount"=>"47.96",
  610. "CouponAmount"=>0,
  611. "DiscAmount"=>0,
  612. "ShipAmount"=>'5.02',
  613. "PremShipAmount"=>'',
  614. "OverweightAmount"=>'',
  615. "TaxAmount"=>'0.0',
  616. "TotalAmount"=>'38.00',//base_subtotal base_grand_total
  617. "Comments"=>'',
  618. "Items"=>'75619', // comma separated
  619. "QtyOrdered"=>'2',// comma separated
  620. "UnitPrice"=>'15.9900',// comma separated
  621. "ReleaseDate"=>'',
  622. "FreeFlag"=>'',
  623. "PersonalizationCode"=>'',
  624. "PersonalizationDetail1"=>'',
  625. "PersonalizationDetail2"=>'',
  626. "PersonalizationDetail3"=>'',
  627. "PersonalizationDetail4"=>'',
  628. "PersonalizationDetail5"=>'',
  629. "PIN"=>'',
  630. "PINHint"=>'',
  631. "OptInFlag"=>'',
  632. "OptInDate"=>'',
  633. "OptOutDate"=>'',
  634. "Etrack"=>'',
  635. "IPSource"=>'',
  636. "GVCFlag"=>'',
  637. "GVCDate"=>'',
  638. "ValidErrCode"=>'',
  639. "ValidErrMsg"=>'',
  640. "OrderErrCode"=>'',
  641. "OrderErrMsg"=>'',
  642. "Cert1_Number"=>'',
  643. "Cert1_Amount"=>'',
  644. "Cert2_Number"=>'',
  645. "Cert2_Amount"=>'',
  646. "Cert3_Number"=>'',
  647. "Cert3_Amount"=>'',
  648. "Repc1_Number"=>'',
  649. "Repc1_Amount"=>'',
  650. "Repc2_Number"=>'',
  651. "Repc2_Amount"=>'',
  652. "Repc3_Number"=>'',
  653. "Repc3_Amount"=>'',
  654. "Web_Date"=>'',
  655. "Web_Time"=>''
  656. );
  657. $client=$this->connectRedBack();
  658. if($client){
  659. try{
  660. $result = $client->call('Order_New', $data, '', '', false, true);
  661. if ($client->fault) {
  662. return false;
  663. } else {
  664. $err = $client->getError();
  665. if ($err) {
  666. return false;
  667. } else {
  668. $convertUTF = utf8_encode($result['Order_NewResult']);
  669. $responseInfo = json_decode($convertUTF, true);
  670. if(isset($responseInfo['Message']) && $responseInfo['Message']=='Success'){
  671. return $responseInfo;
  672. }else{
  673. return false;
  674. }
  675. }
  676. }
  677. }catch(Exception $ex){
  678. return false;
  679. }
  680. }else{
  681. return false;
  682. }
  683. }
  684. public function giftReplacementService(){
  685. $client=$this->connectRedBack();
  686. if($client){
  687. $data =array(
  688. "Cert_Number"=>'4519090CM',
  689. "Cert_Amount"=>'',
  690. "Cert_Status"=>'',
  691. "Cert_Err"=>'',
  692. "Cert_Errmsg" =>''
  693. );
  694. try{
  695. $result = $client->call('Gift_Certificate', $data, '', '', false, true);
  696. echo "<pre>";
  697. print_r($result);
  698. exit;
  699. if ($client->fault) {
  700. echo '<h2>Fault (Expect - The request contains an invalid SOAP body)</h2><pre>'; print_r($result); echo '</pre>';
  701. } else {
  702. $responseInfo = json_decode($result['Gift_CertificateResult'], true);
  703. if(isset($responseInfo['Message']) && $responseInfo['Message']=='Success'){
  704. return $responseInfo;
  705. }else{
  706. return false;
  707. }
  708. }
  709. }catch(Exception $ex){
  710. return false;
  711. }
  712. echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
  713. echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
  714. echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(), ENT_QUOTES) . '</pre>';
  715. }else{
  716. echo "return false";
  717. }
  718. exit;
  719. }
  720. public function giftReplacementCertService(){
  721. $client=$this->connectRedBack();
  722. if($client){
  723. $data =array(
  724. "Cert_Number"=>'4519090CM',
  725. "Cert_Amount"=>'',
  726. "Cert_Status"=>'',
  727. "Cert_Err"=>'',
  728. "Cert_Errmsg" =>''
  729. );
  730. try{
  731. $result = $client->call('Replace_Certificate', $data, '', '', false, true);
  732. echo "<pre>";
  733. print_r($result);
  734. exit;
  735. if ($client->fault) {
  736. echo '<h2>Fault (Expect - The request contains an invalid SOAP body)</h2><pre>'; print_r($result); echo '</pre>';
  737. } else {
  738. $responseInfo = json_decode($result['Gift_CertificateResult'], true);
  739. if(isset($responseInfo['Message']) && $responseInfo['Message']=='Success'){
  740. return $responseInfo;
  741. }else{
  742. return false;
  743. }
  744. }
  745. }catch(Exception $ex){
  746. return false;
  747. }
  748. echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
  749. echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
  750. echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(), ENT_QUOTES) . '</pre>';
  751. }else{
  752. echo "return false";
  753. }
  754. exit;
  755. }
  756. public function keyCodeLoginService(){
  757. $client=$this->connectRedBack();
  758. if($client){
  759. $data =array(
  760. "Keycode"=>'0430681',
  761. "Title"=>'4',
  762. "Catalog"=>'',
  763. "CustNumber" => '49237311',
  764. "CustName" => '',
  765. "CustFirstName"=>'',
  766. "CustLastName"=>'',
  767. "CustCompany"=>'',
  768. "CustAdd1" => '',
  769. "CustAdd2" => '',
  770. "CustCity"=>'',
  771. "CustState"=>'',
  772. "CustZip"=>'20770',
  773. "CustPhone" => '',
  774. "CustEmail" => '',
  775. "CustClubFlag"=>'',
  776. "CustClubDisc"=>'',
  777. "CustClubDate"=>'',
  778. "CustError" => '',
  779. "CustMessage" => '',
  780. "debug_id"=>''
  781. );
  782. try{
  783. $result = $client->call('Key_Code_Login', $data, '', '', false, true);
  784. if ($client->fault) {
  785. //echo '<h2>Fault (Expect - The request contains an invalid SOAP body)</h2><pre>'; print_r($result); echo '</pre>';
  786. return false;
  787. } else {
  788. $err = $client->getError();
  789. if ($err) {
  790. //echo '<h2>Error</h2><pre>' . $err . '</pre>';
  791. return false;
  792. } else {
  793. //$convertUTF = utf8_encode($result['Order_NewResult']);
  794. $responseInfo = json_decode($result['Key_Code_LoginResult'], true);
  795. echo "<pre>";
  796. print_r($responseInfo);
  797. exit;
  798. if(isset($responseInfo['Message']) && $responseInfo['Message']=='Success'){
  799. return $responseInfo;
  800. }else{
  801. return false;
  802. }
  803. }
  804. }
  805. }catch(Exception $ex){
  806. return false;
  807. }
  808. }else{
  809. return false;
  810. }
  811. }
  812. public function setErrorMessage(){
  813. $this->errorMessage="We're sorry. It looks like there was a problem finding your information at this time. Please feel free to continue your purchase by selecting \"click here to purchase as a guest\" and continuing through the normal checkout process. We will add this order to your existing account order history. If you have any questions, feel free to call our customer service at 513-354-1509";
  814. return $this->errorMessage;
  815. }
  816. }
  817. $obj = new RedbackServices();
  818. //$obj->giftReplacementService();
  819. //$obj->orderListEmail();
  820. //$obj->createOrderService();
  821. //$obj->orderListCustNumber();
  822. //$obj->OrderDetailService();
  823. //$obj->setStatus();
  824. //$message =$obj->setErrorMessage();
  825. //$obj->newsletterService();
  826. //$obj->keyCodeLoginService();
  827. //$obj->giftReplacementService();
  828. //$obj->giftReplacementCertService();
  829. //$obj->CustMasterAccessCustNoZip();
  830. //$obj->CustMasterAccessEmailZip();
  831. //$obj->CustMasterAccessCustNoEmail();
  832. //$obj->CustMasterAccessEmailPin();
  833. //$obj->freecatalogService();
  834. //$obj->orderListService();
  835. //$obj->createOrder();