You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 21:25:37