>백엔드 개발 >PHP 튜토리얼 >다양한 표현 문의 --Api 인터페이스_php 다이제스트

다양한 표현 문의 --Api 인터페이스_php 다이제스트

WBOY
WBOY원래의
2016-05-16 19:53:491552검색


내 키 인증 성공

재인쇄하실 경우 http://blog.csdn.net/qxs965266509 출처를 밝혀주시고, 주목해주세요!

Aicha Express API 지침 문서 API 주소:

이전: http://api.ickd.cn/?com=[]&nu=[]&id=[]&type=[]&encode=[]&ord=[]&lang=[]

현재: http://api.ickd.cn/?id=[]&secret=[]&com=[]&nu=[]&type=[]&encode=[]&ord=[]&lang=[]

매개변수 설명

필드 필요한가요? 참고로 com에는 택배사 코드(영문)가 있어야 합니다. 지원되는 택배사는 아래 나열되어 있습니다. nu에는 택배 주문 번호가 있어야 하며, 길이는 5자리 ID보다 커야 합니다
비밀 필수
인증이 필요한 신분증
KEY를 승인하려면 Express Query API 적용 방법 유형 선택사항 반환 결과 유형을 클릭하세요. 값은 html | xmlencode 선택사항 gbk(기본값) | utf8ord 선택사항 asc(기본값) | 언어 정렬은 선택 사항입니다en영어 결과 반환, 현재 일부 특급 배송(EMS, SF Express, DHL)만 지원합니다.참고:PHP의 json_decode 기능을 사용할 경우 UTF8 인코딩을 사용해야 합니다. json_decode가 실패로 표시됩니다. UTF8 인코딩을 사용해 보세요. 반환 형식: json 텍스트 xml
인코딩: GBK| 예: {"status":"3","message":"","errCode":"0","data":[{"time":"2013-02-23 17:10","context" :"랴오닝성 대련시 중산구 제4부회사의 수신자 Wang Guang이 영수증을 받았습니다."},{"time":"2013-02-24 17:59","context":"회사 랴오닝성 대련시에서 영수증을 받았습니다. "},{"time":"2013-02-24 18:11","context":"요녕성 대련시 중산구 제4부회사가 영수증을 받았습니다. 영수증"},{"time":"2013-02-26 07 ":"가족을 보내고 받는 고객 동료가 배달원 Zhang Jinda를 위해 서명했습니다."}],"html":"","mailNo": "7151900624","expTextName":"YTO Express","expSpellName":"yuantong"," update":"1362656241","cache":"186488","ord":"ASC"}필드 설명
필드 유형 설명 statusint 쿼리 결과 상태, 0|1|2|3|4, 0은 쿼리 실패를 의미, 1은 정상, 2는 디스패치 중, 3은 서명됨, 4는 반환됨, 5개의 기타 문제 errCodeint 오류 코드, 0 오류 없음, 1 주문 번호 없음 존재하지 않음 , 2 인증코드 오류, 3 링크 쿼리 서버 오류, 4 내부 프로그램 오류, 5 프로그램 실행 오류, 6 특급 배송 번호 형식 오류, 7 특급 회사 오류, 10 알 수 없는 오류 messagestring 오류 메시지 dataarray 진행 htmlstring 기타 HTML, 이 필드는 그렇지 않습니다. mailNostring 택배번호가 있어야 합니다 expSpellNamestring 택배사 영문 코드 expTextNamestring 택배사 중국어 이름 updateint 마지막 업데이트 시간(unix 타임스탬프) cashint 캐시 시간, 현재 시간과 업데이트의 차이, 단위는 초 ordstring 정렬, ASC |
<script language="javascript"> <&#63;php$id='xxxxxxxxxxxxxxxxx';
//到<a href="http://www.ickd.cn/api/reg.html">http://www.ickd.cn/api/reg.html</a>申请
$url='http://api.ickd.cn/&#63;com=shentong&nu=588035733628&id='.$id; $data=file_get_contents($url); 
//echo "var data='",$data,"'"; &#63;> $(function(){
 var dataObj=<&#63;=$data&#63;>;
//转换为json对象 var html='<tr>'; html+='<th>物流状态:</th>'; 
html+='<td>'; 
if(dataObj.status>0){ 
html+='<table width="520px" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; border-spacing: 0pt;">'; html+='<tr>'; 
html+='<td width="163" style="background-color:#e6f9fa;border:1px solid #75c2ef;font-size:14px;font-weight:bold;height:20px;text-indent:15px;">'; 
html+='时间'; html+='</td>'; 
html+='<td width="354" style="background-color:#e6f9fa;border:1px solid #75c2ef;font-size:14px;font-weight:bold;height:20px;text-indent:15px;">'; html+='地点和跟踪进度'; html+='</td>'; html+='</tr>'; //输出data的子对象变量 $.each(dataObj.data,function(idx,item){  html+='<tr>'; 
html+='<td width="163" style="border:1px solid #dddddd;font-size: 12px;line-height:22px;padding:3px 5px;">';  html+=item.time;// 每条数据的时间  html+='</td>';  html+='<td width="354" style="border:1px solid #dddddd;font-size: 12px;line-height:22px;padding:3px 5px;">';  html+=item.context;// 每条数据的状态  html+='</td>';  html+='</tr>'; }); html+='</table>'; }else{
//查询不到 
html+='<span style="color:#f00">Sorry! '+dataObj.message+'</span>'; }
 html+='</td></tr>'; $("#shipping_detail").append(html);});</script>
서버가 file_get_contents, fsockopen 등의 기능을 비활성화한 경우 CURL 클래스를 사용할 수 있습니다.

<&#63;php $id='xxxxxxxxxxxxx';
//API KEY $com='shunfeng';
//快递公司 $nu='123456';
//快递单号 $type='json';
 $encode='utf8'; 
$gateway=sprintf('http://api.ickd.cn/&#63;id=%s&com=%s&nu=%s&encode=%s&type=%s',$id,$com,$nu,$encode,$type); 
$ch=curl_init($gateway); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
curl_setopt($ch,CURLOPT_HEADER,false); $resp=curl_exec($ch); 
$errmsg=curl_error($ch); if($errmsg){ exit($errmsg); } curl_close($ch);
 echo $resp;&#63;>

ASP 적용 예시

555af85b751df0d59e7e18c0400bd0c44인 경우 '상태가 4가 아닙니다. 오류
Response.Write "{status:0,errCode:100,message:'데이터 가져오는 중 오류 발생'}"
종료 기능
종료하면
'Readystate 속성은 XML 파일 데이터의 현재 상태를 반환합니다. 반환 값은 다음과 같습니다.
'0-UNINITIALIZED: XML 개체가 생성되었지만 파일이 로드되지 않았습니다.
'1-LOADING: 로딩이 진행 중이지만 파일 구문 분석이 아직 시작되지 않았습니다.
'2-LOADED: 일부 파일이 로드되고 구문 분석되었지만 개체 모델이 아직 적용되지 않았습니다.
'3-INTERACTIVE: 로드된 부분 파일에만 유효합니다. 이 경우 객체 모델은 유효하지만 읽기 전용입니다.
'4-COMPLETED: 파일이 완전히 로드되었습니다. 이는 로드가 성공했음을 나타냅니다.

fopen=objXML.ResponseBody
fopen=BytesToBstr(objXML.ResponseBody)'는 정보를 반환하고 함수 정의 인코딩을 사용합니다. 트랜스코딩이 필요한 경우
를 선택하세요.
objXML=Nothing'Close 설정
Err.numbera8093152e673feb7aba1828c435320940이면
Response.Write "{status:0,errCode:100,message:'데이터 가져오는 중 오류 발생'}"
Err.Clear
종료하면
기능 종료

'페이지 인코딩 변환
함수 BytesToBstr(body)
희미한 objstream
Set objstream = Server.CreateObject("Adodb.Stream") '//adodb.stream 구성 요소 호출
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write 본문
objstream.Position = 0
objstream.Type = 2
objstream.Charset = "GBK" '원래 기본 인코딩을 GB2312 인코딩으로 변환합니다. 그렇지 않으면 XMLHTTP를 직접 사용하여 중국어 문자가 포함된 웹페이지를 호출하면 코드가 깨집니다.
BytesToBstr = objstream.ReadText
objstream.닫기
objstream = 없음 설정
기능 종료

'쿼리 결과를 입력하세요
응답.응답텍스트 쓰기
%>

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.