예제 #1
0
 public function testNoCData()
 {
     $request = new Request(['parsers' => ['application/xml' => XmlParser::className()]]);
     $xml_body = '<xml><ToUserName>test</ToUserName></xml>';
     $request->setRawBody($xml_body);
     $result = $request->post();
     $this->assertArrayHasKey('ToUserName', $result);
 }
예제 #2
0
 protected function XML2Array()
 {
     $XML = new XmlParser();
     try {
         $this->OutDataArray = $XML->parse($this->outData, '');
         return true;
     } catch (\Exception $e) {
         return false;
     }
 }
예제 #3
0
 /**
  * Получение структуры кнопки
  * @return type
  */
 private function getStructure()
 {
     if (isset(Yii::$app->getModule('payqr')->config['xml']) && is_file(Yii::$app->getModule('payqr')->config['xml'])) {
         $parser = new XmlParser();
         $xmlObject = $parser->parse(file_get_contents(Yii::$app->getModule('payqr')->config['xml']), '');
         return isset($xmlObject['object']) ? $xmlObject['object'] : array();
     }
     return array();
 }