Php 请求XML可以';邮寄后不显示
我试图发布$noKartu、$tglSep、$noMR、$tglRujukan、$noRujukan、$ppkRujukan、$diagAwal、$TUHUAN以XML格式进行卷曲,但找不到上面的$scml(请求XML格式)变量$noKartu等。有人能帮帮我吗 这是我的控制器:Php 请求XML可以';邮寄后不显示,php,xml,api,codeigniter,curl,Php,Xml,Api,Codeigniter,Curl,我试图发布$noKartu、$tglSep、$noMR、$tglRujukan、$noRujukan、$ppkRujukan、$diagAwal、$TUHUAN以XML格式进行卷曲,但找不到上面的$scml(请求XML格式)变量$noKartu等。有人能帮帮我吗 这是我的控制器: public function cetak_sep() { { //post input data dari form date_default_time
public function cetak_sep() {
{
//post input data dari form
date_default_timezone_set('Asia/Jakarta');
$tglSep = date('Y-m-d');
$noKartu = $this->input->post('noKartu');
$tglRujukan = $this->input->post('tglRujukan');
$noRujukan = $this->input->post('noRujukan');
$ppkRujukan = $this->input->post('ppkRujukan');
$diagAwal = $this->input->post('diagAwal');
$tujuan = $this->input->post('tujuan');
$kodeDPJP = $this->input->post('kodeDPJP');
$noMR = $this->input->post('noMR');
$noTelp = $this->input->post('noTelp');
$scml = '
{
"request": {
"t_sep": {
"noKartu": "'.$noKartu.'",
"tglSep": "'.$tglSep.'",
"ppkPelayanan": "0112R060",
"jnsPelayanan": "2",
"klsRawat": "3",
"noMR": "'.$noMR.'",
"rujukan": {
"asalRujukan": "1",
"tglRujukan": "'.$tglRujukan.'",
"noRujukan": "'.$noRujukan.'",
"ppkRujukan": "'.$ppkRujukan.'"
},
"catatan": "-",
"diagAwal": "'.$diagAwal.'",
"poli": {
"tujuan": "'.$tujuan.'",
"eksekutif": "0"
},
"cob": {
"cob": "0"
},
"katarak": {
"katarak": "0"
},
"jaminan": {
"lakaLantas": "0",
"penjamin": {
"penjamin": "null",
"tglKejadian": "null",
"keterangan": "null",
"suplesi": {
"suplesi": "0",
"noSepSuplesi": "null",
"lokasiLaka": {
"kdPropinsi": "null",
"kdKabupaten": "null",
"kdKecamatan": "null"
}
}
}
},
"skdp": {
"noSurat": "-",
"kodeDPJP": "'.$kodeDPJP.'"
},
"noTelp": "'.$noTelp.'",
"user": "admin.tebet"
}
}
}
';
//cons.id dan secretKey dari BPJS
$cons_id = "19597"; //Ganti dengan consumerID dari BPJS
$secretKey = "1sU3D5470D"; //Ganti dengan consumerSecret dari BPJS
date_default_timezone_set('UTC');
$tStamp = strval(time()-strtotime('1970-01-01 00:00:00'));
$signature = hash_hmac('sha256', $cons_id."&".$tStamp, $secretKey, true);
$encodedSignature = base64_encode($signature);
$arrheader = array(
'X-cons-id: '.$cons_id,
'X-timestamp: '.$tStamp,
'X-signature: '.$encodedSignature,
'Content-type: Application/x-www-form-urlencoded',
);
$url = 'https://dvlp.bpjs-kesehatan.go.id/VClaim-Rest/SEP/1.1/insert'; //Lihat katalog
$process = curl_init($url);
curl_setopt($process, CURLOPT_URL, $url);
curl_setopt($process, CURLOPT_VERBOSE, true);
curl_setopt($process, CURLOPT_TIMEOUT,30);
curl_setopt($process, CURLOPT_RETURNTRANSFER, true);
curl_setopt($process, CURLOPT_HTTPHEADER, $arrheader);
curl_setopt($process, CURLOPT_POST, true);
curl_setopt($process, CURLOPT_POSTFIELDS, $scml);
$return = curl_exec($process);
curl_close($process);
$response = json_decode($return, true);
if ($response['metaData']['message']!="Sukses"){
echo $response['metaData']['message'];
} else {
echo $response['response']['sep']['noSep'];
}
}
我认为格式化XML请求没有问题,在post之后,有($noKartu等)没有值错误是明确的,您将空白值传递给
foto
,所以要么为foto
字段设置值,要么从phpmyadmincan允许它null
,您可以进行var_dump($filename)来查看它的值吗?您可以解释一下,如何进行var_转储@AngelDeykovjust write-var_dump($filename);死亡;-在您声明$filename并看到它的行之后,它将在控制器中显示它的值。。。之前-如果($filename!=“”)错误清除,则您正在将空白值传递给foto
,因此请为foto
字段设置值,或者从phpmyadmincan中允许它null
。您可以进行var_dump($filename)以查看它的值吗?您能否解释一下,如何进行var_dump@AngelDeykovjust write-var_dump($filename);死亡;-在您声明$filename并看到它的行之后,它将在控制器中显示它的值。。。之前-如果($filename!=“”)。。。