전 완전히 REST 웹 서비스에 익숙합니다. 필자는 PHP를 사용하여 REST 웹 서비스에 정보를 게시하고 응답을 사용하여 사용자에게 제품을 제공해야합니다 (응답은 제품 코드 임). 내 작업 : 1) HTTP 메서드는 게시물 입니다. 2) 요청 본문은 XML입니다. 3) 헤더에 API 키가 있어야합니다. some-co-APIkey : 4325hlkjh 4) 응답은 xml이므로 구문 분석해야합니다. 나의 주요 질문은 키가 포함되도록 헤더를 설정하는 방법, 본문을 설정하는 방법 및 응답을 얻는 방법입니다. 나는 어디서부터 시작해야할지 확신 할 수 없다. 나는 아주 간단하다고 확신하지만, 결코 그것을 본 적이 없기 때문에 이것을 어떻게 접근 할 지 확신 할 수 없다. 누군가 내가 위대한 예를 보여줄 수 있다면. 모든 도움에 미리 감사드립니다.REST 웹 서비스에 PHP 게시
나는 이렇게 생각하고있다.
$url = 'webservice.somesite.com';
$xml = '<?xml version="1.0" encoding="UTF-8"?>
<codes sku="5555-55" />';
$apiKey = '12345';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
## For xml, change the content-type.
curl_setopt ($ch, CURLOPT_HTTPHEADER, $apiKey);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // ask for results to be returned
if(CurlHelper::checkHttpsURL($url)) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
}
// Send to remote and return data to caller.
$result = curl_exec($ch);
curl_close($ch);
맞나요?
좋은 시작입니다 .. 코드를 실행하고 오류가 있는지 알려주십시오. – babonk