У меня проблема с моим сценарием PHP, когда он не получает необходимые данные POST, отправленные с другого веб-домена, который я использую. По сути, происходит то, что я запускаю и загружаю сценарий A, который затем отправляет полезную нагрузку данных POST в сценарий B и запускает его, но сценарий B не получает ничего от сценария A.
Два сценария находятся в разных доменах (https://www.somethingA.com против http://www.somethingB.com), так что в настоящее время я полагаю, что это междоменная проблема и она блокируется из-за междоменных ограничений безопасности. Это тот случай, здесь?
Спасибо всем за вашу помощь.
РЕДАКТИРОВАТЬ:
Вот мой код:
Сценарий А
<form method="post" id="myform" name="myform" action="http://www.somethingB.com" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="lis_result_sourcedid" value="9e45315-4566-351e">
<input type="hidden" name="lis_outcome_service_url" value="https://outcome-service-url.com">
<input type="hidden" name="lti_message_type" value="basic-lti-launch-request">
<input type="hidden" name="oauth_version" value="1.0">
<input type="hidden" name="oauth_nonce" value="974512358">
<input type="hidden" name="oauth_timestamp" value="1563511254">
<input type="hidden" name="oauth_signature_method" value="HMAC-SHA1">
<input type="hidden" name="oauth_consumer_key" value="print">
<input type="hidden" name="oauth_callback" value="about:blank">
<input type="hidden" name="oauth_signature" value="oaijAweiojawewfaw=">
<input type="submit" name="basiclti_submit" value="Launch Endpoint with BasicLTI Data">
</form>
</div>
<script>
document.getElementById('ltiLaunchFormSubmitArea').style.display = 'none';
nei = document.createElement('input');
nei.setAttribute('type', 'hidden');
nei.setAttribute('name', 'basiclti_submit');
nei.setAttribute('value', 'Launch Endpoint with BasicLTI Data');
document.getElementById('myform').appendChild(nei);
document.myform.submit();
</script>
</body>
</html>
…и сценарий B
print_r($_REQUEST);
Задача ещё не решена.
Других решений пока нет …