SalesForce.com에 데이터를 제출하려고하는데 AJAX를 통해 데이터를 보내고 싶습니다. XSS를 막을 수있는 제한이 있기 때문에 jQuery에서 AJAX를 사용하여 내 서버의 PHP 페이지에 제출 한 다음 해당 페이지를 전달하여 올바른 URL로 전달 된 양식 데이터를 전달하도록하고 있습니다.양식 제출과 cURL 요청 간에는 어떤 차이가 있습니까?
JS를 끄고 양식을 제출하면 모든 것이 정상적으로 처리됩니다. 이 기능을 켜면 Salesforce에서 데이터 수신을 확인하지만 (디버그 모드에서) 내 대기열에 표시되지 않거나 SF에서 실제로 표시되지 않습니다. SF는 통과 한 모든 필드를 다시 뱉어 내 양식에있는 모든 필드를 적절히 채웠습니다.
이 방법 (jQuery의 $.ajax()
에서 PHP cURL)을 통해 제출하는 것과 기본 HTML 제출 버튼을 통해 어떤 차이가 있습니까? SF가 데이터를 등록하도록 만들지 만 다르게 등록 할 수있는 것이 있습니까? 추가 시도했습니다 CURLOPT_HEADER
/CURLOPT_HTTPHEADER
정보
나는 SF에 대해 아무것도 모른다. 그러나 cURL이 보내지 않을 수도있는 POST 날짜와 함께'Cookie' 헤더를 기대할 것인가? – TRiG
양식에서 쿠키를 사용합니까? 나는이 페이지에서 AJAX없이 쿠키를 넘기지 않을 것입니다. 무엇을 찾고 있을까요? –
USER_AGENT 헤더는 다른 점이 하나 있습니다. 또한 @TRiG에 나와 있듯이 브라우저는 세션 정보와 같은 모든 요청에서 쿠키를 운반합니다. salesforce가 그것에 민감 할 수 있습니다. curl 및 쿠키 처리 방법에 대한 정보는 여기에서 찾을 수 있습니다. "curl cookies"또는 "cookiejar"검색 –