簡體   English   中英

CURL PHP Object 參考未設置為 ZA8CFDE6331BD54B66AC96F8911C 的實例

[英]CURL PHP Object reference not set to an instance of an object

我必須向第三方 API 發出 POST 請求。 我是通過 CURL 做的,我已經嘗試了好幾天,但我無法獲得積極的回報。 誰能評估我的代碼是否正確? 我在 Insomnia 中測試了 API 並收到了反饋,但在 php 中我只能得到該反饋。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: '.$authorization, 'Content-Type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);
$resu = (array) json_decode($output);
echo '<pre>';
var_dump($result);
echo '</pre>';

返回變量 $ return

string(4406) "{"ClassName":"System.NullReferenceException","Message":"對象引用未設置為 object 的實例。","Data":null,"InnerException":Z37A6259CC0C1DAE29BDA:" null,"StackTraceString":" at Wangkanai.Detection.Collections.InternetExplorer..ctor(String agent)\r\n at Wangkanai.Detection.BrowserResolver.GetBrowser()\r\n
在 lambda_method(Closure, ServiceProvider )\r\n 在 Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType)\r\n 在 Microsoft.Extensions.Internal.ActivatorUtilities.GetService(IServiceProvider sp, Type type, Type requiredBy, Boolean isDefaultParameterRequired)\r\n 在 lambda_method(Closure, IServiceProvider, Object[] )\r\n 在 Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider.<>c__DisplayClass4_0.b__0(ControllerContext controllerContext)\r\n 在 Microsoft.AspNetCore。 Mvc.Controllers.ControllerFactoryProvider.<>c__DisplayClass5_0.g__CreateController|0(ControllerContext controllerContext)\r\n 在 Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State& next, Scope& scope, Object& Z9ED39E2EA931586B6A985A6&&isComplet5)在 Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d__14.MoveNext()\r\n--- 堆棧跟蹤從上一個位置結束,其中異常 w 拋出 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n 在 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__22.MoveNext()\r\n--- 堆棧跟蹤從先前位置結束異常被拋出 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n
在 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext 上下文)\r\n 在 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& Z9ED39E2EA931586B6A985A6942EF573) Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__17.MoveNext()\r\n--- 從先前引發異常的位置結束堆棧跟蹤 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw ()\r\n
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n 在 Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__15.MoveNext()\r\n--- 堆棧跟蹤從先前位置結束異常被拋出 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n 在 Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext()\r\n--- 堆棧跟蹤從先前拋出異常的位置結束---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)\r\n 在 Microsoft.AspNetCore.Cors.Infrastructure.CorsMiddleware.d__7.MoveNext()\r\n--- 堆棧跟蹤從以前的異常位置結束被拋出 ---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n 在 Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.d__3.MoveNext()\r\n--- 堆棧跟蹤從上一個引發異常的位置結束---\r\n 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\r\n
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)\r\n 在 D:\Agents\Agent01\_work 中的 Advise.Start.Gateway.WebAPI.Startup.<>c.<b__8_0>d.MoveNext() \47\s\Advise.Start.Gateway.WebAPI\Startup.cs:line 84\r\n--- 堆棧跟蹤從上一個引發異常的位置結束---\r\n 在 System.Runtime.ExceptionServices .ExceptionDispatchInfo.Throw()\r\n
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任務任務)\r\n 在 Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.d__6.MoveNext()","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod": null,"HResult":-2147467261,"Source":"Wangkanai.Detection.Browser","WatsonBuckets":null}"

解決辦法:

curl_setopt($ch, CURLOPT_USERAGENT , "'Mozilla/5.0 (Windows NT 6.2; WOW64)  AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31'");

問題解決了,我添加了 UserAgent

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM