【问题标题】:Heroku + Lumen SoapClientHeroku + Lumen SoapClient
【发布时间】:2021-11-27 22:41:37
【问题描述】:

我正在使用 Lumen 框架开发一个应用程序,该应用程序需要使用 SoapClient 与 Magaya Software 进行通信。我的应用程序托管在 Heroku 中,几个月来一直运行良好。 3 天前,我意识到与 magaya 的报价交易失败。我用邮递员测试了端点,我得到了

'500 内部服务器错误类 SoapClient 未找到。'

从我的本地主机是好的,我可以发送报价而没有任何错误。

magayaApi.php

<?php

namespace App\Services;
use \SoapClient;

class MagayaAPI extends \SoapClient implements MagayaAPIInterface

composer.json

{
    "name": "laravel/lumen",
    "description": "The Laravel Lumen Framework.",
    "keywords": ["framework", "laravel", "lumen"],
    "license": "MIT",
    "type": "project",
    "require": {
        "ext-bcmath": "*",
        "php": "^7.3|^8.0",
        "barryvdh/laravel-dompdf": "^0.9.0",
        "laravel/lumen-framework": "^8.0"
    },
    "require-dev": {
        "fakerphp/faker": "^1.9.1",
        "mockery/mockery": "^1.3.1",
        "phpunit/phpunit": "^9.3",
        "tibonilab/pdf-lumen-bundle": "~2.0.0"
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/"
        ]
    },
    "config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true
    },
    "minimum-stability": "dev",
    "prefer-stable": true,
    "scripts": {
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ]
    }
}

Heroku 主机 phpinfo 显示 SoapClient 未激活

我尝试在 composer.json 中添加

"classmap": [ "soapclient"]

"require": {
        "ext-soap": "*"
    }

重新生成 composer.lock,但得到相同的结果 我找到了一些相关的帖子

  1. How to use php with soap web service on heroku
  2. https://salesforce.stackexchange.com/questions/80811/class-not-found-with-php-app-hosted-on-heroku

但我还不能解决我的问题。有什么想法吗?

【问题讨论】:

    标签: php heroku lumen


    【解决方案1】:

    问题解决了

    composer.json

    "require": {
            "ext-soap": "*"
        }
    

    我重新生成了 composer.lock,上传了我的更改,现在可以正常工作了。一定是我以前错过了什么。 抱歉浪费了时间

    【讨论】:

      猜你喜欢
      • 2020-02-22
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      • 2011-03-30
      • 2014-07-09
      • 2015-10-14
      • 1970-01-01
      相关资源
      最近更新 更多