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