當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Zend_XmlRpc_Client::getIntrospector方法代碼示例

本文整理匯總了PHP中Zend_XmlRpc_Client::getIntrospector方法的典型用法代碼示例。如果您正苦於以下問題:PHP Zend_XmlRpc_Client::getIntrospector方法的具體用法?PHP Zend_XmlRpc_Client::getIntrospector怎麽用?PHP Zend_XmlRpc_Client::getIntrospector使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Zend_XmlRpc_Client的用法示例。


在下文中一共展示了Zend_XmlRpc_Client::getIntrospector方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: testGettingAllMethodSignaturesDegradesToLooping

 public function testGettingAllMethodSignaturesDegradesToLooping()
 {
     // system.listMethods() will return ['foo', 'bar']
     $whatListMethodsReturns = array('foo', 'bar');
     $response = $this->getServerResponseFor($whatListMethodsReturns);
     $this->httpAdapter->setResponse($response);
     // system.multicall() will return a fault
     $fault = new Zend_XmlRpc_Fault(7, 'bad method');
     $xml = $fault->saveXml();
     $response = $this->makeHttpResponseFrom($xml);
     $this->httpAdapter->addResponse($response);
     // system.methodSignature('foo') will return [['int'], ['int', 'string']]
     $fooSignatures = array(array('int'), array('int', 'string'));
     $response = $this->getServerResponseFor($fooSignatures);
     $this->httpAdapter->addResponse($response);
     // system.methodSignature('bar') will return [['boolean']]
     $barSignatures = array(array('boolean'));
     $response = $this->getServerResponseFor($barSignatures);
     $this->httpAdapter->addResponse($response);
     $i = $this->xmlrpcClient->getIntrospector();
     $expected = array('foo' => $fooSignatures, 'bar' => $barSignatures);
     $this->assertEquals($expected, $i->getSignatureForEachMethod());
     $request = $this->xmlrpcClient->getLastRequest();
     $this->assertEquals('system.methodSignature', $request->getMethod());
 }
開發者ID:SustainableCoastlines,項目名稱:loveyourwater,代碼行數:25,代碼來源:ClientTest.php

示例2: testGettingAllMethodSignaturesDefaultsToMulticall

 public function testGettingAllMethodSignaturesDefaultsToMulticall()
 {
     // system.listMethods() will return ['foo', 'bar']
     $whatListMethodsReturns = array('foo', 'bar');
     $response = $this->getServerResponseFor($whatListMethodsReturns);
     $this->httpAdapter->setResponse($response);
     // system.multicall() will then return [fooSignatures, barSignatures]
     $fooSignatures = array(array('int'), array('int', 'string'));
     $barSignatures = array(array('boolean'));
     $whatMulticallReturns = array($fooSignatures, $barSignatures);
     $response = $this->getServerResponseFor($whatMulticallReturns);
     $this->httpAdapter->addResponse($response);
     $i = $this->xmlrpcClient->getIntrospector();
     $expected = array('foo' => $fooSignatures, 'bar' => $barSignatures);
     $this->assertEquals($expected, $i->getSignatureForEachMethod());
     $request = $this->xmlrpcClient->getLastRequest();
     $this->assertEquals('system.multicall', $request->getMethod());
 }
開發者ID:navassouza,項目名稱:zf2,代碼行數:18,代碼來源:ClientTest.php

示例3: testSettingAndGettingIntrospector

 public function testSettingAndGettingIntrospector()
 {
     $xmlrpcClient = new Zend_XmlRpc_Client('http://foo');
     $introspector = new Zend_XmlRpc_Client_ServerIntrospection($xmlrpcClient);
     $this->assertNotSame($introspector, $xmlrpcClient->getIntrospector());
     $xmlrpcClient->setIntrospector($introspector);
     $this->assertSame($introspector, $xmlrpcClient->getIntrospector());
 }
開發者ID:lortnus,項目名稱:zf1,代碼行數:8,代碼來源:ClientTest.php


注:本文中的Zend_XmlRpc_Client::getIntrospector方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。