initial-commit
This commit is contained in:
		
						commit
						46bfbb1988
					
				
										
											Binary file not shown.
										
									
								
							|  | @ -0,0 +1,74 @@ | ||||||
|  | <?php | ||||||
|  | 
 | ||||||
|  | function soap_request($requestData) | ||||||
|  | { | ||||||
|  |     $wsdlUrl = 'https://soapdev.d2insur.ru/pay/PolicyPay.wsdl'; | ||||||
|  |     $login = 'testForUser'; | ||||||
|  |     $password = 'testUser520'; | ||||||
|  | 
 | ||||||
|  |     try { | ||||||
|  |         $client = new SoapClient($wsdlUrl, array( | ||||||
|  |             'login' => $login, | ||||||
|  |             'password' => $password, | ||||||
|  |             'soap_version' => SOAP_1_1, | ||||||
|  |             'stream_context' => stream_context_create( | ||||||
|  |                 [ | ||||||
|  |                     'ssl' => [ | ||||||
|  |                         'verify_peer'       => false, | ||||||
|  |                         'verify_peer_name'  => false, | ||||||
|  |                     ] | ||||||
|  |                 ] | ||||||
|  |             ) | ||||||
|  |         )); | ||||||
|  |         return $client->obtainCertificate($requestData); | ||||||
|  |     } catch (SoapFault $fault) { | ||||||
|  |         $response = new stdClass(); | ||||||
|  |         $response->result = new stdClass(); | ||||||
|  |         $response->result->code = 'SOAP_FAULT'; | ||||||
|  |         $response->result->errorDescr = $fault->getMessage(); | ||||||
|  |         return $response; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | function base64_to_rdf($response) | ||||||
|  | { | ||||||
|  |     $pdfData = $response->cert->certFile; | ||||||
|  |     $pdfContent = base64_decode($pdfData); | ||||||
|  |     $filePath = './certificate.pdf'; | ||||||
|  |     file_put_contents($filePath, $pdfContent); | ||||||
|  | 
 | ||||||
|  |     echo "PDF файл успешно сохранен по адресу: $filePath"; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | $INSURER_FIRSTNAME = 'Иван'; | ||||||
|  | $INSURER_LASTNAME = 'Иванович'; | ||||||
|  | $INSURER_SURNAME = 'Иванов'; | ||||||
|  | $INSURER_EMAIL = 'ivanov@example.com'; | ||||||
|  | $INSURER_BIRTHDAY = '01.01.1980'; | ||||||
|  | $PASSPORT_NUMBER = '5747 373636'; | ||||||
|  | $INSURER_PHONE = '79991234567'; | ||||||
|  | 
 | ||||||
|  | $applicationId = '12345678'; | ||||||
|  | $productId = '3523309775'; | ||||||
|  | 
 | ||||||
|  | $requestData = array( | ||||||
|  |     'applicationId' => $applicationId, | ||||||
|  |     'productId' => $productId, | ||||||
|  |     'person' => array( | ||||||
|  |         'INSURER_FIRSTNAME' => $INSURER_FIRSTNAME, | ||||||
|  |         'INSURER_LASTNAME' => $INSURER_LASTNAME, | ||||||
|  |         'INSURER_SURNAME' => $INSURER_SURNAME, | ||||||
|  |         'INSURER_EMAIL' => $INSURER_EMAIL, | ||||||
|  |         'INSURER_BIRTHDAY' => $INSURER_BIRTHDAY, | ||||||
|  |         'PASSPORT_NUMBER' => $PASSPORT_NUMBER, | ||||||
|  |         'INSURER_PHONE' => $INSURER_PHONE | ||||||
|  |     ) | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | $soap_response = soap_request($requestData); | ||||||
|  | if ($soap_response->result->code === 'OK') { | ||||||
|  |     base64_to_rdf($soap_response); | ||||||
|  | } else { | ||||||
|  |     print_r($soap_response); | ||||||
|  | } | ||||||
|  | 
 | ||||||
		Loading…
	
		Reference in New Issue