如何用PHP cURL实现Trackcmp转换请求提交及问题排查
问题:PHP cURL提交Trackcmp转换请求的配置疑问
我尝试通过PHP cURL提交以下Trackcmp转换脚本请求:
<script async=1 type=text/javascript src=//trackcmp.net/convert?actid=10000&e=info@email.com&c=1&v=100&r=&u=https://www.website.com/></script>
我编写了如下cURL代码:
$conversion_value = isset($args['conversion_value']) ? $args['conversion_value'] : ""; if(empty($conversion_value)){ return false; } $window_location_href = "www.website.com"; $document_referrer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ""; $trackcmp_email = 'info@email.com'; $trackcmp_conversion = '1'; $trackcmp_conversion_value = $conversion_value; $trackcmp = []; $trackcmp['src'] = 'https://trackcmp.net/convert'; $trackcmp['params'] = array('actid' => '10000', 'e' => urlencode($trackcmp_email), 'c' => $trackcmp_conversion, 'v' => $trackcmp_conversion_value, 'r' => $document_referrer, 'u' => $window_location_href); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $trackcmp['src']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $trackcmp['params']); $headers = array(); $headers[] = 'Content-Type: text/javascript'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec($ch); $info = curl_getinfo($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } curl_close($ch);
请问我在cURL配置上是否遗漏了什么?或者这种方式根本无法实现?最终我希望通过某种webhook将这些值提交到该URL。
编辑:显然我想复杂了,已标记的回复解决了我的问题。
内容的提问来源于stack exchange,提问作者Pale
相关产品推荐
相关产品推荐

